<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>emacps: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">emacps
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__emacps.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_emac_ps___config.html">XEmacPs_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a device.  <a href="struct_x_emac_ps___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_emac_ps___instance.html">XEmacPs_Instance</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XEmacPs driver instance data.  <a href="struct_x_emac_ps___instance.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is an internal structure used to maintain the DMA list.  <a href="struct_x_emac_ps___bd_ring.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga3c72761c9c96f0831465da8409dd5a6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3c72761c9c96f0831465da8409dd5a6d">XEMACPS_MDIO_DIV_DFT</a>&#160;&#160;&#160;MDC_DIV_32</td></tr>
<tr class="memdesc:ga3c72761c9c96f0831465da8409dd5a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default MDIO clock divisor.  <a href="#ga3c72761c9c96f0831465da8409dd5a6d">More...</a><br/></td></tr>
<tr class="separator:ga3c72761c9c96f0831465da8409dd5a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac64d6f46e958baa7230be816b98c2df9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac64d6f46e958baa7230be816b98c2df9">XEmacPs_GetTxRing</a>(InstancePtr)&#160;&#160;&#160;((InstancePtr)-&gt;TxBdRing)</td></tr>
<tr class="memdesc:gac64d6f46e958baa7230be816b98c2df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Tx ring object.  <a href="#gac64d6f46e958baa7230be816b98c2df9">More...</a><br/></td></tr>
<tr class="separator:gac64d6f46e958baa7230be816b98c2df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0203004a3b96feae1af6239417db4c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa0203004a3b96feae1af6239417db4c3">XEmacPs_GetRxRing</a>(InstancePtr)&#160;&#160;&#160;((InstancePtr)-&gt;RxBdRing)</td></tr>
<tr class="memdesc:gaa0203004a3b96feae1af6239417db4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the Rx ring object.  <a href="#gaa0203004a3b96feae1af6239417db4c3">More...</a><br/></td></tr>
<tr class="separator:gaa0203004a3b96feae1af6239417db4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01db1ce924dddcb6b57e62605b05b820"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga01db1ce924dddcb6b57e62605b05b820">XEmacPs_IntEnable</a>(InstancePtr, Mask)</td></tr>
<tr class="memdesc:ga01db1ce924dddcb6b57e62605b05b820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable interrupts specified in <em>Mask</em>.  <a href="#ga01db1ce924dddcb6b57e62605b05b820">More...</a><br/></td></tr>
<tr class="separator:ga01db1ce924dddcb6b57e62605b05b820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b019ea26e976ebda026f06fcf28acac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7b019ea26e976ebda026f06fcf28acac">XEmacPs_IntDisable</a>(InstancePtr, Mask)</td></tr>
<tr class="memdesc:ga7b019ea26e976ebda026f06fcf28acac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable interrupts specified in <em>Mask</em>.  <a href="#ga7b019ea26e976ebda026f06fcf28acac">More...</a><br/></td></tr>
<tr class="separator:ga7b019ea26e976ebda026f06fcf28acac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga556ea970a5c4a47484787981a50f7c1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga556ea970a5c4a47484787981a50f7c1d">XEmacPs_IntQiEnable</a>(InstancePtr, Queue, Mask)</td></tr>
<tr class="memdesc:ga556ea970a5c4a47484787981a50f7c1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable interrupts of queue <em>Queue</em> specified in <em>Mask</em>.  <a href="#ga556ea970a5c4a47484787981a50f7c1d">More...</a><br/></td></tr>
<tr class="separator:ga556ea970a5c4a47484787981a50f7c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace062b839f5298fab8d2341a9ed631fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gace062b839f5298fab8d2341a9ed631fc">XEmacPs_IntQiDisable</a>(InstancePtr, Queue, Mask)</td></tr>
<tr class="memdesc:gace062b839f5298fab8d2341a9ed631fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable interrupts of queue <em>Queue</em> specified in <em>Mask</em>.  <a href="#gace062b839f5298fab8d2341a9ed631fc">More...</a><br/></td></tr>
<tr class="separator:gace062b839f5298fab8d2341a9ed631fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea55959275d2be9d140c99364aee6795"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaea55959275d2be9d140c99364aee6795">XEmacPs_Transmit</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaea55959275d2be9d140c99364aee6795"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro triggers trasmit circuit to send data currently in TX buffer(s).  <a href="#gaea55959275d2be9d140c99364aee6795">More...</a><br/></td></tr>
<tr class="separator:gaea55959275d2be9d140c99364aee6795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga150a0c0378c94bab0c84e5635915ed3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga150a0c0378c94bab0c84e5635915ed3f">XEmacPs_IsRxCsum</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga150a0c0378c94bab0c84e5635915ed3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro determines if the device is configured with checksum offloading on the receive channel.  <a href="#ga150a0c0378c94bab0c84e5635915ed3f">More...</a><br/></td></tr>
<tr class="separator:ga150a0c0378c94bab0c84e5635915ed3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a8d99f31e95687498771a6d6b7a1627"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0a8d99f31e95687498771a6d6b7a1627">XEmacPs_IsTxCsum</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga0a8d99f31e95687498771a6d6b7a1627"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro determines if the device is configured with checksum offloading on the transmit channel.  <a href="#ga0a8d99f31e95687498771a6d6b7a1627">More...</a><br/></td></tr>
<tr class="separator:ga0a8d99f31e95687498771a6d6b7a1627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0418104f2b5b8e771997778f93aa1b57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0418104f2b5b8e771997778f93aa1b57">XEmacPs_SetRXWatermark</a>(InstancePtr, High, Low)</td></tr>
<tr class="memdesc:ga0418104f2b5b8e771997778f93aa1b57"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro sets RX watermark register.  <a href="#ga0418104f2b5b8e771997778f93aa1b57">More...</a><br/></td></tr>
<tr class="separator:ga0418104f2b5b8e771997778f93aa1b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa65e8cb00516439038979c994bb0caea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa65e8cb00516439038979c994bb0caea">XEmacPs_GetRXWatermark</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa65e8cb00516439038979c994bb0caea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro gets RX watermark register.  <a href="#gaa65e8cb00516439038979c994bb0caea">More...</a><br/></td></tr>
<tr class="separator:gaa65e8cb00516439038979c994bb0caea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf95ab3f6c363667f67cfa83facb35f8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf95ab3f6c363667f67cfa83facb35f8f">XEmacPs_BdClear</a>(BdPtr)&#160;&#160;&#160;memset((BdPtr), 0, sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>))</td></tr>
<tr class="memdesc:gaf95ab3f6c363667f67cfa83facb35f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Zero out BD fields.  <a href="#gaf95ab3f6c363667f67cfa83facb35f8f">More...</a><br/></td></tr>
<tr class="separator:gaf95ab3f6c363667f67cfa83facb35f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab308f3ac896908f11841470e3c015832"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>(BaseAddress, Offset)&#160;&#160;&#160;(*(u32 *)((UINTPTR)((void*)(BaseAddress)) + (u32)(Offset)))</td></tr>
<tr class="memdesc:gab308f3ac896908f11841470e3c015832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the given Buffer Descriptor word.  <a href="#gab308f3ac896908f11841470e3c015832">More...</a><br/></td></tr>
<tr class="separator:gab308f3ac896908f11841470e3c015832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2eda31db4a3a8d9f8213d91e2671d396"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>(BaseAddress, Offset, Data)&#160;&#160;&#160;(*(u32 *)((UINTPTR)(void*)(BaseAddress) + (u32)(Offset)) = (u32)(Data))</td></tr>
<tr class="memdesc:ga2eda31db4a3a8d9f8213d91e2671d396"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given Buffer Descriptor word.  <a href="#ga2eda31db4a3a8d9f8213d91e2671d396">More...</a><br/></td></tr>
<tr class="separator:ga2eda31db4a3a8d9f8213d91e2671d396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab66b941886b7e22b032abfeead5421a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab66b941886b7e22b032abfeead5421a6">XEmacPs_BdSetAddressTx</a>(BdPtr, Addr)&#160;&#160;&#160;<a class="el" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>, (u32)(Addr))</td></tr>
<tr class="memdesc:gab66b941886b7e22b032abfeead5421a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the BD's Address field (word 0).  <a href="#gab66b941886b7e22b032abfeead5421a6">More...</a><br/></td></tr>
<tr class="separator:gab66b941886b7e22b032abfeead5421a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18471d5e176b2435c17037876860c9aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga18471d5e176b2435c17037876860c9aa">XEmacPs_BdSetAddressRx</a>(BdPtr, Addr)</td></tr>
<tr class="memdesc:ga18471d5e176b2435c17037876860c9aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the BD's Address field (word 0).  <a href="#ga18471d5e176b2435c17037876860c9aa">More...</a><br/></td></tr>
<tr class="separator:ga18471d5e176b2435c17037876860c9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95e9639f87d4d6e74ff5902771cc1c10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga95e9639f87d4d6e74ff5902771cc1c10">XEmacPs_BdSetStatus</a>(BdPtr, Data)</td></tr>
<tr class="memdesc:ga95e9639f87d4d6e74ff5902771cc1c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the BD's Status field (word 1).  <a href="#ga95e9639f87d4d6e74ff5902771cc1c10">More...</a><br/></td></tr>
<tr class="separator:ga95e9639f87d4d6e74ff5902771cc1c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf87e91c036fa253edf6ec0ff69e897fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf87e91c036fa253edf6ec0ff69e897fd">XEmacPs_BdGetStatus</a>(BdPtr)&#160;&#160;&#160;<a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="el" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>)</td></tr>
<tr class="memdesc:gaf87e91c036fa253edf6ec0ff69e897fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the BD's Packet DMA transfer status word (word 1).  <a href="#gaf87e91c036fa253edf6ec0ff69e897fd">More...</a><br/></td></tr>
<tr class="separator:gaf87e91c036fa253edf6ec0ff69e897fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga823598057360184874bd9f0e08ab1b17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga823598057360184874bd9f0e08ab1b17">XEmacPs_BdGetBufAddr</a>(BdPtr)&#160;&#160;&#160;(<a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>) &amp; <a class="el" href="group__emacps.html#ga0259076dda45037da9091a98f266caad">XEMACPS_RXBUF_ADD_MASK</a>)</td></tr>
<tr class="memdesc:ga823598057360184874bd9f0e08ab1b17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address (bits 0..31) of the BD's buffer address (word 0)  <a href="#ga823598057360184874bd9f0e08ab1b17">More...</a><br/></td></tr>
<tr class="separator:ga823598057360184874bd9f0e08ab1b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada34a849a6d7387c1310a498e8a11857"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gada34a849a6d7387c1310a498e8a11857">XEmacPs_BdSetLength</a>(BdPtr, LenBytes)</td></tr>
<tr class="memdesc:gada34a849a6d7387c1310a498e8a11857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set transfer length in bytes for the given BD.  <a href="#gada34a849a6d7387c1310a498e8a11857">More...</a><br/></td></tr>
<tr class="separator:gada34a849a6d7387c1310a498e8a11857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga570a2aadbbf827247324f041f928d41f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga570a2aadbbf827247324f041f928d41f">XEmacPs_BdGetLength</a>(BdPtr)</td></tr>
<tr class="memdesc:ga570a2aadbbf827247324f041f928d41f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the BD length field.  <a href="#ga570a2aadbbf827247324f041f928d41f">More...</a><br/></td></tr>
<tr class="separator:ga570a2aadbbf827247324f041f928d41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b765b658406c81b1c8bb96d5c171a1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9b765b658406c81b1c8bb96d5c171a1e">XEmacPs_GetRxFrameSize</a>(InstancePtr, BdPtr)</td></tr>
<tr class="memdesc:ga9b765b658406c81b1c8bb96d5c171a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the RX frame size.  <a href="#ga9b765b658406c81b1c8bb96d5c171a1e">More...</a><br/></td></tr>
<tr class="separator:ga9b765b658406c81b1c8bb96d5c171a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ceb0314ede10e7f4ef0a9d464a210b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9ceb0314ede10e7f4ef0a9d464a210b1">XEmacPs_BdIsLast</a>(BdPtr)</td></tr>
<tr class="memdesc:ga9ceb0314ede10e7f4ef0a9d464a210b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test whether the given BD has been marked as the last BD of a packet.  <a href="#ga9ceb0314ede10e7f4ef0a9d464a210b1">More...</a><br/></td></tr>
<tr class="separator:ga9ceb0314ede10e7f4ef0a9d464a210b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d15c187fa133cb4b74489d60ad08c39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6d15c187fa133cb4b74489d60ad08c39">XEmacPs_BdSetLast</a>(BdPtr)</td></tr>
<tr class="memdesc:ga6d15c187fa133cb4b74489d60ad08c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the DMA engine that the given transmit BD marks the end of the current packet to be processed.  <a href="#ga6d15c187fa133cb4b74489d60ad08c39">More...</a><br/></td></tr>
<tr class="separator:ga6d15c187fa133cb4b74489d60ad08c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac57500dc03d1692de7ce80ddbee0d863"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac57500dc03d1692de7ce80ddbee0d863">XEmacPs_BdClearLast</a>(BdPtr)</td></tr>
<tr class="memdesc:gac57500dc03d1692de7ce80ddbee0d863"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tell the DMA engine that the current packet does not end with the given BD.  <a href="#gac57500dc03d1692de7ce80ddbee0d863">More...</a><br/></td></tr>
<tr class="separator:gac57500dc03d1692de7ce80ddbee0d863"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadef0da32bdbe47f479be27b647b309ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gadef0da32bdbe47f479be27b647b309ca">XEmacPs_BdIsRxWrap</a>(BdPtr)</td></tr>
<tr class="memdesc:gadef0da32bdbe47f479be27b647b309ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set this bit to mark the last descriptor in the receive buffer descriptor list.  <a href="#gadef0da32bdbe47f479be27b647b309ca">More...</a><br/></td></tr>
<tr class="separator:gadef0da32bdbe47f479be27b647b309ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bb193d5f0bcc5ca76d290c3a2d51d07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1bb193d5f0bcc5ca76d290c3a2d51d07">XEmacPs_BdIsTxWrap</a>(BdPtr)</td></tr>
<tr class="memdesc:ga1bb193d5f0bcc5ca76d290c3a2d51d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this bit to mark the last descriptor in the transmit buffer descriptor list.  <a href="#ga1bb193d5f0bcc5ca76d290c3a2d51d07">More...</a><br/></td></tr>
<tr class="separator:ga1bb193d5f0bcc5ca76d290c3a2d51d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0ff3ab5ea92cbed62ae087f5abf5cec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac0ff3ab5ea92cbed62ae087f5abf5cec">XEmacPs_BdIsRxNew</a>(BdPtr)</td></tr>
<tr class="memdesc:gac0ff3ab5ea92cbed62ae087f5abf5cec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the new bit of the receive BD.  <a href="#gac0ff3ab5ea92cbed62ae087f5abf5cec">More...</a><br/></td></tr>
<tr class="separator:gac0ff3ab5ea92cbed62ae087f5abf5cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62a28ec9db099257758eee0a4b3cab2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga62a28ec9db099257758eee0a4b3cab2d">XEmacPs_BdSetTxUsed</a>(BdPtr)</td></tr>
<tr class="memdesc:ga62a28ec9db099257758eee0a4b3cab2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software sets this bit to disable the buffer to be read by the hardware.  <a href="#ga62a28ec9db099257758eee0a4b3cab2d">More...</a><br/></td></tr>
<tr class="separator:ga62a28ec9db099257758eee0a4b3cab2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7e175fa90e13d73738f0ef6c34055e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad7e175fa90e13d73738f0ef6c34055e0">XEmacPs_BdClearTxUsed</a>(BdPtr)</td></tr>
<tr class="memdesc:gad7e175fa90e13d73738f0ef6c34055e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Software clears this bit to enable the buffer to be read by the hardware.  <a href="#gad7e175fa90e13d73738f0ef6c34055e0">More...</a><br/></td></tr>
<tr class="separator:gad7e175fa90e13d73738f0ef6c34055e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad08fc95b5af8c35dd5e5d0003ffa1b76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad08fc95b5af8c35dd5e5d0003ffa1b76">XEmacPs_BdIsTxUsed</a>(BdPtr)</td></tr>
<tr class="memdesc:gad08fc95b5af8c35dd5e5d0003ffa1b76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the used bit of the transmit BD.  <a href="#gad08fc95b5af8c35dd5e5d0003ffa1b76">More...</a><br/></td></tr>
<tr class="separator:gad08fc95b5af8c35dd5e5d0003ffa1b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f5634d5f777e1f2a2681415abf6dd82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7f5634d5f777e1f2a2681415abf6dd82">XEmacPs_BdIsTxRetry</a>(BdPtr)</td></tr>
<tr class="memdesc:ga7f5634d5f777e1f2a2681415abf6dd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a frame fails to be transmitted due to too many retries.  <a href="#ga7f5634d5f777e1f2a2681415abf6dd82">More...</a><br/></td></tr>
<tr class="separator:ga7f5634d5f777e1f2a2681415abf6dd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94d5a3cb22f0bc5d076f96c0d9ec295d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga94d5a3cb22f0bc5d076f96c0d9ec295d">XEmacPs_BdIsTxUrun</a>(BdPtr)</td></tr>
<tr class="memdesc:ga94d5a3cb22f0bc5d076f96c0d9ec295d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a frame fails to be transmitted due to data can not be feteched in time or buffers are exhausted.  <a href="#ga94d5a3cb22f0bc5d076f96c0d9ec295d">More...</a><br/></td></tr>
<tr class="separator:ga94d5a3cb22f0bc5d076f96c0d9ec295d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga909a77c2263c6d3e755f4895dbd63375"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga909a77c2263c6d3e755f4895dbd63375">XEmacPs_BdIsTxExh</a>(BdPtr)</td></tr>
<tr class="memdesc:ga909a77c2263c6d3e755f4895dbd63375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a frame fails to be transmitted due to buffer is exhausted mid-frame.  <a href="#ga909a77c2263c6d3e755f4895dbd63375">More...</a><br/></td></tr>
<tr class="separator:ga909a77c2263c6d3e755f4895dbd63375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7d8ec566b7faa86bbcd9902f3e3897e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac7d8ec566b7faa86bbcd9902f3e3897e">XEmacPs_BdSetTxNoCRC</a>(BdPtr)</td></tr>
<tr class="memdesc:gac7d8ec566b7faa86bbcd9902f3e3897e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this bit, no CRC will be appended to the current frame.  <a href="#gac7d8ec566b7faa86bbcd9902f3e3897e">More...</a><br/></td></tr>
<tr class="separator:gac7d8ec566b7faa86bbcd9902f3e3897e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97d9e1c1d084a338141b17c8a039556f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga97d9e1c1d084a338141b17c8a039556f">XEmacPs_BdClearTxNoCRC</a>(BdPtr)</td></tr>
<tr class="memdesc:ga97d9e1c1d084a338141b17c8a039556f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear this bit, CRC will be appended to the current frame.  <a href="#ga97d9e1c1d084a338141b17c8a039556f">More...</a><br/></td></tr>
<tr class="separator:ga97d9e1c1d084a338141b17c8a039556f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga056029a6764466e1532eb1b03b937026"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga056029a6764466e1532eb1b03b937026">XEmacPs_BdIsRxBcast</a>(BdPtr)</td></tr>
<tr class="memdesc:ga056029a6764466e1532eb1b03b937026"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the broadcast bit of the receive BD.  <a href="#ga056029a6764466e1532eb1b03b937026">More...</a><br/></td></tr>
<tr class="separator:ga056029a6764466e1532eb1b03b937026"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8c3fc1328dfc50771c94c0cfeceac00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa8c3fc1328dfc50771c94c0cfeceac00">XEmacPs_BdIsRxMultiHash</a>(BdPtr)</td></tr>
<tr class="memdesc:gaa8c3fc1328dfc50771c94c0cfeceac00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the multicast hash bit of the receive BD.  <a href="#gaa8c3fc1328dfc50771c94c0cfeceac00">More...</a><br/></td></tr>
<tr class="separator:gaa8c3fc1328dfc50771c94c0cfeceac00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab262d7ed011e9971cbca2e52d3ad3468"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab262d7ed011e9971cbca2e52d3ad3468">XEmacPs_BdIsRxUniHash</a>(BdPtr)</td></tr>
<tr class="memdesc:gab262d7ed011e9971cbca2e52d3ad3468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the unicast hash bit of the receive BD.  <a href="#gab262d7ed011e9971cbca2e52d3ad3468">More...</a><br/></td></tr>
<tr class="separator:gab262d7ed011e9971cbca2e52d3ad3468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a1991d40174157786ef3fdfba036506"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7a1991d40174157786ef3fdfba036506">XEmacPs_BdIsRxVlan</a>(BdPtr)</td></tr>
<tr class="memdesc:ga7a1991d40174157786ef3fdfba036506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the received frame is a VLAN Tagged frame.  <a href="#ga7a1991d40174157786ef3fdfba036506">More...</a><br/></td></tr>
<tr class="separator:ga7a1991d40174157786ef3fdfba036506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd414d352df5b60b7e7e8ed237177f4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafd414d352df5b60b7e7e8ed237177f4d">XEmacPs_BdIsRxPri</a>(BdPtr)</td></tr>
<tr class="memdesc:gafd414d352df5b60b7e7e8ed237177f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the received frame has Type ID of 8100h and null VLAN identifier(Priority tag).  <a href="#gafd414d352df5b60b7e7e8ed237177f4d">More...</a><br/></td></tr>
<tr class="separator:gafd414d352df5b60b7e7e8ed237177f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga684a10956c61f8f42155b8fcb403575b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga684a10956c61f8f42155b8fcb403575b">XEmacPs_BdIsRxCFI</a>(BdPtr)</td></tr>
<tr class="memdesc:ga684a10956c61f8f42155b8fcb403575b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the received frame's Concatenation Format Indicator (CFI) of the frames VLANTCI field was set.  <a href="#ga684a10956c61f8f42155b8fcb403575b">More...</a><br/></td></tr>
<tr class="separator:ga684a10956c61f8f42155b8fcb403575b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad85c6095e996c44cf9a0657b79169574"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad85c6095e996c44cf9a0657b79169574">XEmacPs_BdIsRxEOF</a>(BdPtr)</td></tr>
<tr class="memdesc:gad85c6095e996c44cf9a0657b79169574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the End Of Frame (EOF) bit of the receive BD.  <a href="#gad85c6095e996c44cf9a0657b79169574">More...</a><br/></td></tr>
<tr class="separator:gad85c6095e996c44cf9a0657b79169574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fdc9f1bdfdc52fd51b71f17ab2c009a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8fdc9f1bdfdc52fd51b71f17ab2c009a">XEmacPs_BdIsRxSOF</a>(BdPtr)</td></tr>
<tr class="memdesc:ga8fdc9f1bdfdc52fd51b71f17ab2c009a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the Start Of Frame (SOF) bit of the receive BD.  <a href="#ga8fdc9f1bdfdc52fd51b71f17ab2c009a">More...</a><br/></td></tr>
<tr class="separator:ga8fdc9f1bdfdc52fd51b71f17ab2c009a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf634277466b3d759cf1770ef4e263886"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf634277466b3d759cf1770ef4e263886">XEmacPs_BdRingCntCalc</a>(Alignment, Bytes)&#160;&#160;&#160;(u32)((Bytes) / (sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>)))</td></tr>
<tr class="memdesc:gaf634277466b3d759cf1770ef4e263886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this macro at initialization time to determine how many BDs will fit in a BD list within the given memory constraints.  <a href="#gaf634277466b3d759cf1770ef4e263886">More...</a><br/></td></tr>
<tr class="separator:gaf634277466b3d759cf1770ef4e263886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5234fa28a21cd02e35fc3d49b73ff4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf5234fa28a21cd02e35fc3d49b73ff4d">XEmacPs_BdRingMemCalc</a>(Alignment, NumBd)&#160;&#160;&#160;(u32)(sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>) * (NumBd))</td></tr>
<tr class="memdesc:gaf5234fa28a21cd02e35fc3d49b73ff4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this macro at initialization time to determine how many bytes of memory is required to contain a given number of BDs at a given alignment.  <a href="#gaf5234fa28a21cd02e35fc3d49b73ff4d">More...</a><br/></td></tr>
<tr class="separator:gaf5234fa28a21cd02e35fc3d49b73ff4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga668214818403599166ca19be2c2e7a6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga668214818403599166ca19be2c2e7a6b">XEmacPs_BdRingGetCnt</a>(RingPtr)&#160;&#160;&#160;((RingPtr)-&gt;AllCnt)</td></tr>
<tr class="memdesc:ga668214818403599166ca19be2c2e7a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the total number of BDs allocated by this channel with <a class="el" href="group__emacps.html#ga8e84294f518be6f9089cbac00e924056" title="Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channe...">XEmacPs_BdRingCreate()</a>.  <a href="#ga668214818403599166ca19be2c2e7a6b">More...</a><br/></td></tr>
<tr class="separator:ga668214818403599166ca19be2c2e7a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2206d6117c95bb46b85ee4d45dcafb00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2206d6117c95bb46b85ee4d45dcafb00">XEmacPs_BdRingGetFreeCnt</a>(RingPtr)&#160;&#160;&#160;((RingPtr)-&gt;FreeCnt)</td></tr>
<tr class="memdesc:ga2206d6117c95bb46b85ee4d45dcafb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of BDs allocatable with <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a> for pre- processing.  <a href="#ga2206d6117c95bb46b85ee4d45dcafb00">More...</a><br/></td></tr>
<tr class="separator:ga2206d6117c95bb46b85ee4d45dcafb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78e691ca1e87aca56ebead6d6b6057a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4">XEmacPs_BdRingNext</a>(RingPtr, BdPtr)</td></tr>
<tr class="memdesc:ga78e691ca1e87aca56ebead6d6b6057a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the next BD from BdPtr in a list.  <a href="#ga78e691ca1e87aca56ebead6d6b6057a4">More...</a><br/></td></tr>
<tr class="separator:ga78e691ca1e87aca56ebead6d6b6057a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade23035ee29807c56ca61ab241d4ba0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gade23035ee29807c56ca61ab241d4ba0c">XEmacPs_BdRingPrev</a>(RingPtr, BdPtr)</td></tr>
<tr class="memdesc:gade23035ee29807c56ca61ab241d4ba0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the previous BD from BdPtr in the list.  <a href="#gade23035ee29807c56ca61ab241d4ba0c">More...</a><br/></td></tr>
<tr class="separator:gade23035ee29807c56ca61ab241d4ba0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d56a749c2d162179c34b3ae9bba009f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6d56a749c2d162179c34b3ae9bba009f">XEMACPS_MAX_MAC_ADDR</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga6d56a749c2d162179c34b3ae9bba009f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maxmum number of mac address supported.  <a href="#ga6d56a749c2d162179c34b3ae9bba009f">More...</a><br/></td></tr>
<tr class="separator:ga6d56a749c2d162179c34b3ae9bba009f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2430789d4f3577f2f79834d4d36d45d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2430789d4f3577f2f79834d4d36d45d0">XEMACPS_MAX_TYPE_ID</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga2430789d4f3577f2f79834d4d36d45d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maxmum number of type id supported.  <a href="#ga2430789d4f3577f2f79834d4d36d45d0">More...</a><br/></td></tr>
<tr class="separator:ga2430789d4f3577f2f79834d4d36d45d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35aefec3888018914e34175e0a24c5ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga35aefec3888018914e34175e0a24c5ed">XEMACPS_BD_ALIGNMENT</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga35aefec3888018914e34175e0a24c5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum buffer descriptor alignment on the local bus.  <a href="#ga35aefec3888018914e34175e0a24c5ed">More...</a><br/></td></tr>
<tr class="separator:ga35aefec3888018914e34175e0a24c5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ef817f3f7a060d2b6dcbb384cfdafd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3ef817f3f7a060d2b6dcbb384cfdafd6">XEMACPS_RX_BUF_ALIGNMENT</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga3ef817f3f7a060d2b6dcbb384cfdafd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum buffer alignment when using options that impose alignment restrictions on the buffer data on the local bus.  <a href="#ga3ef817f3f7a060d2b6dcbb384cfdafd6">More...</a><br/></td></tr>
<tr class="separator:ga3ef817f3f7a060d2b6dcbb384cfdafd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98c7a29a5eb39179bfce86e09eb53816"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga98c7a29a5eb39179bfce86e09eb53816">XEMACPS_RX_BUF_SIZE</a>&#160;&#160;&#160;1536U</td></tr>
<tr class="memdesc:ga98c7a29a5eb39179bfce86e09eb53816"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify the receive buffer size in bytes, 64, 128, ...  <a href="#ga98c7a29a5eb39179bfce86e09eb53816">More...</a><br/></td></tr>
<tr class="separator:ga98c7a29a5eb39179bfce86e09eb53816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f158074e90a27926fc427301de69d12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5f158074e90a27926fc427301de69d12">XEMACPS_RX_BUF_UNIT</a>&#160;&#160;&#160;64U</td></tr>
<tr class="memdesc:ga5f158074e90a27926fc427301de69d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of receive buffer bytes as a unit, this is HW setup.  <a href="#ga5f158074e90a27926fc427301de69d12">More...</a><br/></td></tr>
<tr class="separator:ga5f158074e90a27926fc427301de69d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34d45dba74085ea803b94638a64823c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga34d45dba74085ea803b94638a64823c2">XEMACPS_MAX_RXBD</a>&#160;&#160;&#160;128U</td></tr>
<tr class="memdesc:ga34d45dba74085ea803b94638a64823c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of RX buffer descriptor queues.  <a href="#ga34d45dba74085ea803b94638a64823c2">More...</a><br/></td></tr>
<tr class="separator:ga34d45dba74085ea803b94638a64823c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72743664fbbfb6be69899b86d7389b1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga72743664fbbfb6be69899b86d7389b1a">XEMACPS_MAX_TXBD</a>&#160;&#160;&#160;128U</td></tr>
<tr class="memdesc:ga72743664fbbfb6be69899b86d7389b1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of TX buffer descriptor queues.  <a href="#ga72743664fbbfb6be69899b86d7389b1a">More...</a><br/></td></tr>
<tr class="separator:ga72743664fbbfb6be69899b86d7389b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae53aa4b3fe680855d54e06d5a438436"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaae53aa4b3fe680855d54e06d5a438436">XEMACPS_MAX_HASH_BITS</a>&#160;&#160;&#160;64U</td></tr>
<tr class="memdesc:gaae53aa4b3fe680855d54e06d5a438436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum value for hash bits.  <a href="#gaae53aa4b3fe680855d54e06d5a438436">More...</a><br/></td></tr>
<tr class="separator:gaae53aa4b3fe680855d54e06d5a438436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9bc110a6c627eb231938ebd4d89fecc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>&#160;&#160;&#160;0x00000000U</td></tr>
<tr class="memdesc:gae9bc110a6c627eb231938ebd4d89fecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Control reg.  <a href="#gae9bc110a6c627eb231938ebd4d89fecc">More...</a><br/></td></tr>
<tr class="separator:gae9bc110a6c627eb231938ebd4d89fecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b65ac7fc12ffa35e594946e112685ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:ga0b65ac7fc12ffa35e594946e112685ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Config reg.  <a href="#ga0b65ac7fc12ffa35e594946e112685ab">More...</a><br/></td></tr>
<tr class="separator:ga0b65ac7fc12ffa35e594946e112685ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ec6dbda3d45110b339b24f693e63436"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1ec6dbda3d45110b339b24f693e63436">XEMACPS_NWSR_OFFSET</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga1ec6dbda3d45110b339b24f693e63436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network Status reg.  <a href="#ga1ec6dbda3d45110b339b24f693e63436">More...</a><br/></td></tr>
<tr class="separator:ga1ec6dbda3d45110b339b24f693e63436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc6ae7a7cd61204c467d3718ec91ef8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:gacc6ae7a7cd61204c467d3718ec91ef8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Control reg.  <a href="#gacc6ae7a7cd61204c467d3718ec91ef8e">More...</a><br/></td></tr>
<tr class="separator:gacc6ae7a7cd61204c467d3718ec91ef8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8746c9de755fea06a624cc6938992074"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8746c9de755fea06a624cc6938992074">XEMACPS_TXSR_OFFSET</a>&#160;&#160;&#160;0x00000014U</td></tr>
<tr class="memdesc:ga8746c9de755fea06a624cc6938992074"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Status reg.  <a href="#ga8746c9de755fea06a624cc6938992074">More...</a><br/></td></tr>
<tr class="separator:ga8746c9de755fea06a624cc6938992074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab174970fb12933b9d5c8a74120548d94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab174970fb12933b9d5c8a74120548d94">XEMACPS_RXQBASE_OFFSET</a>&#160;&#160;&#160;0x00000018U</td></tr>
<tr class="memdesc:gab174970fb12933b9d5c8a74120548d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q Base address reg.  <a href="#gab174970fb12933b9d5c8a74120548d94">More...</a><br/></td></tr>
<tr class="separator:gab174970fb12933b9d5c8a74120548d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1eccdefa265e4c4bd2c7a8810b519b06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1eccdefa265e4c4bd2c7a8810b519b06">XEMACPS_TXQBASE_OFFSET</a>&#160;&#160;&#160;0x0000001CU</td></tr>
<tr class="memdesc:ga1eccdefa265e4c4bd2c7a8810b519b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Q Base address reg.  <a href="#ga1eccdefa265e4c4bd2c7a8810b519b06">More...</a><br/></td></tr>
<tr class="separator:ga1eccdefa265e4c4bd2c7a8810b519b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d2ff614ea10f7448458a10f29a8b8e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9d2ff614ea10f7448458a10f29a8b8e3">XEMACPS_RXSR_OFFSET</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:ga9d2ff614ea10f7448458a10f29a8b8e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Status reg.  <a href="#ga9d2ff614ea10f7448458a10f29a8b8e3">More...</a><br/></td></tr>
<tr class="separator:ga9d2ff614ea10f7448458a10f29a8b8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e6717cd2ea26ef74423ed6cfdc3d85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>&#160;&#160;&#160;0x00000024U</td></tr>
<tr class="memdesc:ga79e6717cd2ea26ef74423ed6cfdc3d85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Status reg.  <a href="#ga79e6717cd2ea26ef74423ed6cfdc3d85">More...</a><br/></td></tr>
<tr class="separator:ga79e6717cd2ea26ef74423ed6cfdc3d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3f6cd3bb5192aa87934b251b796ee5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad3f6cd3bb5192aa87934b251b796ee5f">XEMACPS_IER_OFFSET</a>&#160;&#160;&#160;0x00000028U</td></tr>
<tr class="memdesc:gad3f6cd3bb5192aa87934b251b796ee5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Enable reg.  <a href="#gad3f6cd3bb5192aa87934b251b796ee5f">More...</a><br/></td></tr>
<tr class="separator:gad3f6cd3bb5192aa87934b251b796ee5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf643b24c0bd360fd1d23b917f05bab41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a>&#160;&#160;&#160;0x0000002CU</td></tr>
<tr class="memdesc:gaf643b24c0bd360fd1d23b917f05bab41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Disable reg.  <a href="#gaf643b24c0bd360fd1d23b917f05bab41">More...</a><br/></td></tr>
<tr class="separator:gaf643b24c0bd360fd1d23b917f05bab41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6251f21e7b3408f25133bb81e1a7ce9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac6251f21e7b3408f25133bb81e1a7ce9">XEMACPS_IMR_OFFSET</a>&#160;&#160;&#160;0x00000030U</td></tr>
<tr class="memdesc:gac6251f21e7b3408f25133bb81e1a7ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Mask reg.  <a href="#gac6251f21e7b3408f25133bb81e1a7ce9">More...</a><br/></td></tr>
<tr class="separator:gac6251f21e7b3408f25133bb81e1a7ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82aaa9f74100a4c205acd315468b27bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga82aaa9f74100a4c205acd315468b27bd">XEMACPS_PHYMNTNC_OFFSET</a>&#160;&#160;&#160;0x00000034U</td></tr>
<tr class="memdesc:ga82aaa9f74100a4c205acd315468b27bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Phy Maintaince reg.  <a href="#ga82aaa9f74100a4c205acd315468b27bd">More...</a><br/></td></tr>
<tr class="separator:ga82aaa9f74100a4c205acd315468b27bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53ee079b1b84fa5a40fe00c7781ba605"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga53ee079b1b84fa5a40fe00c7781ba605">XEMACPS_RXPAUSE_OFFSET</a>&#160;&#160;&#160;0x00000038U</td></tr>
<tr class="memdesc:ga53ee079b1b84fa5a40fe00c7781ba605"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Pause Time reg.  <a href="#ga53ee079b1b84fa5a40fe00c7781ba605">More...</a><br/></td></tr>
<tr class="separator:ga53ee079b1b84fa5a40fe00c7781ba605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd527ca82bd888ff61a00b755e26985f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabd527ca82bd888ff61a00b755e26985f">XEMACPS_TXPAUSE_OFFSET</a>&#160;&#160;&#160;0x0000003CU</td></tr>
<tr class="memdesc:gabd527ca82bd888ff61a00b755e26985f"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Pause Time reg.  <a href="#gabd527ca82bd888ff61a00b755e26985f">More...</a><br/></td></tr>
<tr class="separator:gabd527ca82bd888ff61a00b755e26985f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9385d3516f2d449b7b13a6efdcff87e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9385d3516f2d449b7b13a6efdcff87e0">XEMACPS_JUMBOMAXLEN_OFFSET</a>&#160;&#160;&#160;0x00000048U</td></tr>
<tr class="memdesc:ga9385d3516f2d449b7b13a6efdcff87e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jumbo max length reg.  <a href="#ga9385d3516f2d449b7b13a6efdcff87e0">More...</a><br/></td></tr>
<tr class="separator:ga9385d3516f2d449b7b13a6efdcff87e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3da916a6e68fdd731ca998ffebf07100"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3da916a6e68fdd731ca998ffebf07100">XEMACPS_HS_MAC_CONFIG_OFFSET</a>&#160;&#160;&#160;0x00000050U</td></tr>
<tr class="memdesc:ga3da916a6e68fdd731ca998ffebf07100"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed MAC config reg.  <a href="#ga3da916a6e68fdd731ca998ffebf07100">More...</a><br/></td></tr>
<tr class="separator:ga3da916a6e68fdd731ca998ffebf07100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95711db118b8f94f6c1f756d1fe2cc08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga95711db118b8f94f6c1f756d1fe2cc08">XEMACPS_RXWATERMARK_OFFSET</a>&#160;&#160;&#160;0x0000007CU</td></tr>
<tr class="memdesc:ga95711db118b8f94f6c1f756d1fe2cc08"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX watermark reg.  <a href="#ga95711db118b8f94f6c1f756d1fe2cc08">More...</a><br/></td></tr>
<tr class="separator:ga95711db118b8f94f6c1f756d1fe2cc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5ac205c9d03a45de56648aa4a7e8e54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:gac5ac205c9d03a45de56648aa4a7e8e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash Low address reg.  <a href="#gac5ac205c9d03a45de56648aa4a7e8e54">More...</a><br/></td></tr>
<tr class="separator:gac5ac205c9d03a45de56648aa4a7e8e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21bd972b48ce7b3e95d954f14e26a835"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>&#160;&#160;&#160;0x00000084U</td></tr>
<tr class="memdesc:ga21bd972b48ce7b3e95d954f14e26a835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash High address reg.  <a href="#ga21bd972b48ce7b3e95d954f14e26a835">More...</a><br/></td></tr>
<tr class="separator:ga21bd972b48ce7b3e95d954f14e26a835"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fa91637d04f6cfa70cd2ffabf9de9ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5fa91637d04f6cfa70cd2ffabf9de9ed">XEMACPS_LADDR1L_OFFSET</a>&#160;&#160;&#160;0x00000088U</td></tr>
<tr class="memdesc:ga5fa91637d04f6cfa70cd2ffabf9de9ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific1 addr low reg.  <a href="#ga5fa91637d04f6cfa70cd2ffabf9de9ed">More...</a><br/></td></tr>
<tr class="separator:ga5fa91637d04f6cfa70cd2ffabf9de9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac257253e310f0931dc579062006876e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac257253e310f0931dc579062006876e9">XEMACPS_LADDR1H_OFFSET</a>&#160;&#160;&#160;0x0000008CU</td></tr>
<tr class="memdesc:gac257253e310f0931dc579062006876e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific1 addr high reg.  <a href="#gac257253e310f0931dc579062006876e9">More...</a><br/></td></tr>
<tr class="separator:gac257253e310f0931dc579062006876e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga284bfe5ff6c651865440150f97d53138"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga284bfe5ff6c651865440150f97d53138">XEMACPS_LADDR2L_OFFSET</a>&#160;&#160;&#160;0x00000090U</td></tr>
<tr class="memdesc:ga284bfe5ff6c651865440150f97d53138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific2 addr low reg.  <a href="#ga284bfe5ff6c651865440150f97d53138">More...</a><br/></td></tr>
<tr class="separator:ga284bfe5ff6c651865440150f97d53138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52854cee2096793b51dabcd3e2760276"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga52854cee2096793b51dabcd3e2760276">XEMACPS_LADDR2H_OFFSET</a>&#160;&#160;&#160;0x00000094U</td></tr>
<tr class="memdesc:ga52854cee2096793b51dabcd3e2760276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific2 addr high reg.  <a href="#ga52854cee2096793b51dabcd3e2760276">More...</a><br/></td></tr>
<tr class="separator:ga52854cee2096793b51dabcd3e2760276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae27b5dd72b0f1c27e2c785f845a336a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae27b5dd72b0f1c27e2c785f845a336a0">XEMACPS_LADDR3L_OFFSET</a>&#160;&#160;&#160;0x00000098U</td></tr>
<tr class="memdesc:gae27b5dd72b0f1c27e2c785f845a336a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific3 addr low reg.  <a href="#gae27b5dd72b0f1c27e2c785f845a336a0">More...</a><br/></td></tr>
<tr class="separator:gae27b5dd72b0f1c27e2c785f845a336a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c9565f959a142a3f67d948669789dc6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1c9565f959a142a3f67d948669789dc6">XEMACPS_LADDR3H_OFFSET</a>&#160;&#160;&#160;0x0000009CU</td></tr>
<tr class="memdesc:ga1c9565f959a142a3f67d948669789dc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific3 addr high reg.  <a href="#ga1c9565f959a142a3f67d948669789dc6">More...</a><br/></td></tr>
<tr class="separator:ga1c9565f959a142a3f67d948669789dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c222ed5d0e020b96f1c86760a882a8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0c222ed5d0e020b96f1c86760a882a8c">XEMACPS_LADDR4L_OFFSET</a>&#160;&#160;&#160;0x000000A0U</td></tr>
<tr class="memdesc:ga0c222ed5d0e020b96f1c86760a882a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific4 addr low reg.  <a href="#ga0c222ed5d0e020b96f1c86760a882a8c">More...</a><br/></td></tr>
<tr class="separator:ga0c222ed5d0e020b96f1c86760a882a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2baf8d2881145c1608ff93e2de67b2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab2baf8d2881145c1608ff93e2de67b2c">XEMACPS_LADDR4H_OFFSET</a>&#160;&#160;&#160;0x000000A4U</td></tr>
<tr class="memdesc:gab2baf8d2881145c1608ff93e2de67b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific4 addr high reg.  <a href="#gab2baf8d2881145c1608ff93e2de67b2c">More...</a><br/></td></tr>
<tr class="separator:gab2baf8d2881145c1608ff93e2de67b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59781ee95a68f8a756492fd7daa77bb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga59781ee95a68f8a756492fd7daa77bb6">XEMACPS_MATCH1_OFFSET</a>&#160;&#160;&#160;0x000000A8U</td></tr>
<tr class="memdesc:ga59781ee95a68f8a756492fd7daa77bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type ID1 Match reg.  <a href="#ga59781ee95a68f8a756492fd7daa77bb6">More...</a><br/></td></tr>
<tr class="separator:ga59781ee95a68f8a756492fd7daa77bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga988c88b6b99750bdd0ab31b2f2064309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga988c88b6b99750bdd0ab31b2f2064309">XEMACPS_MATCH2_OFFSET</a>&#160;&#160;&#160;0x000000ACU</td></tr>
<tr class="memdesc:ga988c88b6b99750bdd0ab31b2f2064309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type ID2 Match reg.  <a href="#ga988c88b6b99750bdd0ab31b2f2064309">More...</a><br/></td></tr>
<tr class="separator:ga988c88b6b99750bdd0ab31b2f2064309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c4354e92893af80314a3cf44fafb23b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1c4354e92893af80314a3cf44fafb23b">XEMACPS_MATCH3_OFFSET</a>&#160;&#160;&#160;0x000000B0U</td></tr>
<tr class="memdesc:ga1c4354e92893af80314a3cf44fafb23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type ID3 Match reg.  <a href="#ga1c4354e92893af80314a3cf44fafb23b">More...</a><br/></td></tr>
<tr class="separator:ga1c4354e92893af80314a3cf44fafb23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc92e9b6ed363c9b73b79dccc1d0253b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafc92e9b6ed363c9b73b79dccc1d0253b">XEMACPS_MATCH4_OFFSET</a>&#160;&#160;&#160;0x000000B4U</td></tr>
<tr class="memdesc:gafc92e9b6ed363c9b73b79dccc1d0253b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type ID4 Match reg.  <a href="#gafc92e9b6ed363c9b73b79dccc1d0253b">More...</a><br/></td></tr>
<tr class="separator:gafc92e9b6ed363c9b73b79dccc1d0253b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf711ebba1e7b8e9ea66c4ea2e29bccd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf711ebba1e7b8e9ea66c4ea2e29bccd5">XEMACPS_STRETCH_OFFSET</a>&#160;&#160;&#160;0x000000BCU</td></tr>
<tr class="memdesc:gaf711ebba1e7b8e9ea66c4ea2e29bccd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">IPG Stretch reg.  <a href="#gaf711ebba1e7b8e9ea66c4ea2e29bccd5">More...</a><br/></td></tr>
<tr class="separator:gaf711ebba1e7b8e9ea66c4ea2e29bccd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e17824c75c20df303d837c1aa43e9f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5e17824c75c20df303d837c1aa43e9f0">XEMACPS_OCTTXL_OFFSET</a>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:ga5e17824c75c20df303d837c1aa43e9f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Octects transmitted Low reg.  <a href="#ga5e17824c75c20df303d837c1aa43e9f0">More...</a><br/></td></tr>
<tr class="separator:ga5e17824c75c20df303d837c1aa43e9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa77ac141494a9485a7dc10d616804280"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa77ac141494a9485a7dc10d616804280">XEMACPS_OCTTXH_OFFSET</a>&#160;&#160;&#160;0x00000104U</td></tr>
<tr class="memdesc:gaa77ac141494a9485a7dc10d616804280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Octects transmitted High reg.  <a href="#gaa77ac141494a9485a7dc10d616804280">More...</a><br/></td></tr>
<tr class="separator:gaa77ac141494a9485a7dc10d616804280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga055a9950b73df4a273141825d37b7613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga055a9950b73df4a273141825d37b7613">XEMACPS_TXCNT_OFFSET</a>&#160;&#160;&#160;0x00000108U</td></tr>
<tr class="memdesc:ga055a9950b73df4a273141825d37b7613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Frmaes transmitted counter.  <a href="#ga055a9950b73df4a273141825d37b7613">More...</a><br/></td></tr>
<tr class="separator:ga055a9950b73df4a273141825d37b7613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fe9245793c570f3a9548d51bd89a1b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9fe9245793c570f3a9548d51bd89a1b4">XEMACPS_TXBCCNT_OFFSET</a>&#160;&#160;&#160;0x0000010CU</td></tr>
<tr class="memdesc:ga9fe9245793c570f3a9548d51bd89a1b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Broadcast Frames counter.  <a href="#ga9fe9245793c570f3a9548d51bd89a1b4">More...</a><br/></td></tr>
<tr class="separator:ga9fe9245793c570f3a9548d51bd89a1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf01a6e444f777089214ec226d45fedae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf01a6e444f777089214ec226d45fedae">XEMACPS_TXMCCNT_OFFSET</a>&#160;&#160;&#160;0x00000110U</td></tr>
<tr class="memdesc:gaf01a6e444f777089214ec226d45fedae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Multicast Frame counter.  <a href="#gaf01a6e444f777089214ec226d45fedae">More...</a><br/></td></tr>
<tr class="separator:gaf01a6e444f777089214ec226d45fedae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcebdc43938b491fadeb7f608632ba3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafcebdc43938b491fadeb7f608632ba3d">XEMACPS_TXPAUSECNT_OFFSET</a>&#160;&#160;&#160;0x00000114U</td></tr>
<tr class="memdesc:gafcebdc43938b491fadeb7f608632ba3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause Frames Transmitted Counter.  <a href="#gafcebdc43938b491fadeb7f608632ba3d">More...</a><br/></td></tr>
<tr class="separator:gafcebdc43938b491fadeb7f608632ba3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad59ae196c0d2f18c71613301c1619646"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad59ae196c0d2f18c71613301c1619646">XEMACPS_TX64CNT_OFFSET</a>&#160;&#160;&#160;0x00000118U</td></tr>
<tr class="memdesc:gad59ae196c0d2f18c71613301c1619646"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 64 byte Frames Transmitted counter.  <a href="#gad59ae196c0d2f18c71613301c1619646">More...</a><br/></td></tr>
<tr class="separator:gad59ae196c0d2f18c71613301c1619646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga668ebe5d999801247405db7c1d41dd37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga668ebe5d999801247405db7c1d41dd37">XEMACPS_TX65CNT_OFFSET</a>&#160;&#160;&#160;0x0000011CU</td></tr>
<tr class="memdesc:ga668ebe5d999801247405db7c1d41dd37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 65-127 byte Frames Transmitted counter.  <a href="#ga668ebe5d999801247405db7c1d41dd37">More...</a><br/></td></tr>
<tr class="separator:ga668ebe5d999801247405db7c1d41dd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cf7dc909d5be9a35889ce898be1d873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8cf7dc909d5be9a35889ce898be1d873">XEMACPS_TX128CNT_OFFSET</a>&#160;&#160;&#160;0x00000120U</td></tr>
<tr class="memdesc:ga8cf7dc909d5be9a35889ce898be1d873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 128-255 byte Frames Transmitted counter.  <a href="#ga8cf7dc909d5be9a35889ce898be1d873">More...</a><br/></td></tr>
<tr class="separator:ga8cf7dc909d5be9a35889ce898be1d873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecfac9a2839ab3be02795855a5a8a9d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaecfac9a2839ab3be02795855a5a8a9d6">XEMACPS_TX256CNT_OFFSET</a>&#160;&#160;&#160;0x00000124U</td></tr>
<tr class="memdesc:gaecfac9a2839ab3be02795855a5a8a9d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 256-511 byte Frames transmitted counter.  <a href="#gaecfac9a2839ab3be02795855a5a8a9d6">More...</a><br/></td></tr>
<tr class="separator:gaecfac9a2839ab3be02795855a5a8a9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1adc8aa215417f163248e948ff429f7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1adc8aa215417f163248e948ff429f7a">XEMACPS_TX512CNT_OFFSET</a>&#160;&#160;&#160;0x00000128U</td></tr>
<tr class="memdesc:ga1adc8aa215417f163248e948ff429f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 512-1023 byte Frames transmitted counter.  <a href="#ga1adc8aa215417f163248e948ff429f7a">More...</a><br/></td></tr>
<tr class="separator:ga1adc8aa215417f163248e948ff429f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29f815a23cf201935f0db2f2d893da30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga29f815a23cf201935f0db2f2d893da30">XEMACPS_TX1024CNT_OFFSET</a>&#160;&#160;&#160;0x0000012CU</td></tr>
<tr class="memdesc:ga29f815a23cf201935f0db2f2d893da30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 1024-1518 byte Frames transmitted counter.  <a href="#ga29f815a23cf201935f0db2f2d893da30">More...</a><br/></td></tr>
<tr class="separator:ga29f815a23cf201935f0db2f2d893da30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75ab771d4045e6445ce41907ac862e47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga75ab771d4045e6445ce41907ac862e47">XEMACPS_TX1519CNT_OFFSET</a>&#160;&#160;&#160;0x00000130U</td></tr>
<tr class="memdesc:ga75ab771d4045e6445ce41907ac862e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free larger than 1519 byte Frames transmitted counter.  <a href="#ga75ab771d4045e6445ce41907ac862e47">More...</a><br/></td></tr>
<tr class="separator:ga75ab771d4045e6445ce41907ac862e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cb9ca37109e4725c5969c04f588384b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1cb9ca37109e4725c5969c04f588384b">XEMACPS_TXURUNCNT_OFFSET</a>&#160;&#160;&#160;0x00000134U</td></tr>
<tr class="memdesc:ga1cb9ca37109e4725c5969c04f588384b"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX under run error counter.  <a href="#ga1cb9ca37109e4725c5969c04f588384b">More...</a><br/></td></tr>
<tr class="separator:ga1cb9ca37109e4725c5969c04f588384b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97ea5f6ec280e7b8a21961d1b170c34e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga97ea5f6ec280e7b8a21961d1b170c34e">XEMACPS_SNGLCOLLCNT_OFFSET</a>&#160;&#160;&#160;0x00000138U</td></tr>
<tr class="memdesc:ga97ea5f6ec280e7b8a21961d1b170c34e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Single Collision Frame Counter.  <a href="#ga97ea5f6ec280e7b8a21961d1b170c34e">More...</a><br/></td></tr>
<tr class="separator:ga97ea5f6ec280e7b8a21961d1b170c34e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10074cf63e37d5a0467e6f684639cb07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga10074cf63e37d5a0467e6f684639cb07">XEMACPS_MULTICOLLCNT_OFFSET</a>&#160;&#160;&#160;0x0000013CU</td></tr>
<tr class="memdesc:ga10074cf63e37d5a0467e6f684639cb07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiple Collision Frame Counter.  <a href="#ga10074cf63e37d5a0467e6f684639cb07">More...</a><br/></td></tr>
<tr class="separator:ga10074cf63e37d5a0467e6f684639cb07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8be9cd19ca022789fc989394d4fe8f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab8be9cd19ca022789fc989394d4fe8f7">XEMACPS_EXCESSCOLLCNT_OFFSET</a>&#160;&#160;&#160;0x00000140U</td></tr>
<tr class="memdesc:gab8be9cd19ca022789fc989394d4fe8f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Excessive Collision Frame Counter.  <a href="#gab8be9cd19ca022789fc989394d4fe8f7">More...</a><br/></td></tr>
<tr class="separator:gab8be9cd19ca022789fc989394d4fe8f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0afa73db1629282ddd43b75b58e1b9c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0afa73db1629282ddd43b75b58e1b9c6">XEMACPS_LATECOLLCNT_OFFSET</a>&#160;&#160;&#160;0x00000144U</td></tr>
<tr class="memdesc:ga0afa73db1629282ddd43b75b58e1b9c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Late Collision Frame Counter.  <a href="#ga0afa73db1629282ddd43b75b58e1b9c6">More...</a><br/></td></tr>
<tr class="separator:ga0afa73db1629282ddd43b75b58e1b9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga025ae53425eab977914e70ae6f59d04d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga025ae53425eab977914e70ae6f59d04d">XEMACPS_TXDEFERCNT_OFFSET</a>&#160;&#160;&#160;0x00000148U</td></tr>
<tr class="memdesc:ga025ae53425eab977914e70ae6f59d04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deferred Transmission Frame Counter.  <a href="#ga025ae53425eab977914e70ae6f59d04d">More...</a><br/></td></tr>
<tr class="separator:ga025ae53425eab977914e70ae6f59d04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad21f9a2ee8c170221254bb33dcbc1301"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad21f9a2ee8c170221254bb33dcbc1301">XEMACPS_TXCSENSECNT_OFFSET</a>&#160;&#160;&#160;0x0000014CU</td></tr>
<tr class="memdesc:gad21f9a2ee8c170221254bb33dcbc1301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit Carrier Sense Error Counter.  <a href="#gad21f9a2ee8c170221254bb33dcbc1301">More...</a><br/></td></tr>
<tr class="separator:gad21f9a2ee8c170221254bb33dcbc1301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9245d4dabbc4654ba31d92545877db78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9245d4dabbc4654ba31d92545877db78">XEMACPS_OCTRXL_OFFSET</a>&#160;&#160;&#160;0x00000150U</td></tr>
<tr class="memdesc:ga9245d4dabbc4654ba31d92545877db78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Octects Received register Low.  <a href="#ga9245d4dabbc4654ba31d92545877db78">More...</a><br/></td></tr>
<tr class="separator:ga9245d4dabbc4654ba31d92545877db78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51100365c92b3dc8f8d0fd8bfd8a8baf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga51100365c92b3dc8f8d0fd8bfd8a8baf">XEMACPS_OCTRXH_OFFSET</a>&#160;&#160;&#160;0x00000154U</td></tr>
<tr class="memdesc:ga51100365c92b3dc8f8d0fd8bfd8a8baf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Octects Received register High.  <a href="#ga51100365c92b3dc8f8d0fd8bfd8a8baf">More...</a><br/></td></tr>
<tr class="separator:ga51100365c92b3dc8f8d0fd8bfd8a8baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d870f6e6c98d4167bbb62cc77d4bffc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8d870f6e6c98d4167bbb62cc77d4bffc">XEMACPS_RXCNT_OFFSET</a>&#160;&#160;&#160;0x00000158U</td></tr>
<tr class="memdesc:ga8d870f6e6c98d4167bbb62cc77d4bffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Frames Received Counter.  <a href="#ga8d870f6e6c98d4167bbb62cc77d4bffc">More...</a><br/></td></tr>
<tr class="separator:ga8d870f6e6c98d4167bbb62cc77d4bffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f613d021236237ca1c1b472c5d4f7a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6f613d021236237ca1c1b472c5d4f7a2">XEMACPS_RXBROADCNT_OFFSET</a>&#160;&#160;&#160;0x0000015CU</td></tr>
<tr class="memdesc:ga6f613d021236237ca1c1b472c5d4f7a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Broadcast Frames Received Counter.  <a href="#ga6f613d021236237ca1c1b472c5d4f7a2">More...</a><br/></td></tr>
<tr class="separator:ga6f613d021236237ca1c1b472c5d4f7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae32cea5e16d5369fe20749dfb8e79abe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae32cea5e16d5369fe20749dfb8e79abe">XEMACPS_RXMULTICNT_OFFSET</a>&#160;&#160;&#160;0x00000160U</td></tr>
<tr class="memdesc:gae32cea5e16d5369fe20749dfb8e79abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free Multicast Frames Received Counter.  <a href="#gae32cea5e16d5369fe20749dfb8e79abe">More...</a><br/></td></tr>
<tr class="separator:gae32cea5e16d5369fe20749dfb8e79abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08414c5b095c1f1095cf730a3f9b1947"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga08414c5b095c1f1095cf730a3f9b1947">XEMACPS_RXPAUSECNT_OFFSET</a>&#160;&#160;&#160;0x00000164U</td></tr>
<tr class="memdesc:ga08414c5b095c1f1095cf730a3f9b1947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause Frames Received Counter.  <a href="#ga08414c5b095c1f1095cf730a3f9b1947">More...</a><br/></td></tr>
<tr class="separator:ga08414c5b095c1f1095cf730a3f9b1947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ddeff7ae4befb1aada495c67f9249af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1ddeff7ae4befb1aada495c67f9249af">XEMACPS_RX64CNT_OFFSET</a>&#160;&#160;&#160;0x00000168U</td></tr>
<tr class="memdesc:ga1ddeff7ae4befb1aada495c67f9249af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 64 byte Frames Received Counter.  <a href="#ga1ddeff7ae4befb1aada495c67f9249af">More...</a><br/></td></tr>
<tr class="separator:ga1ddeff7ae4befb1aada495c67f9249af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga233cf13b18aa0b9dd6b6852d98842188"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga233cf13b18aa0b9dd6b6852d98842188">XEMACPS_RX65CNT_OFFSET</a>&#160;&#160;&#160;0x0000016CU</td></tr>
<tr class="memdesc:ga233cf13b18aa0b9dd6b6852d98842188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 65-127 byte Frames Received Counter.  <a href="#ga233cf13b18aa0b9dd6b6852d98842188">More...</a><br/></td></tr>
<tr class="separator:ga233cf13b18aa0b9dd6b6852d98842188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd6052074d0c1bcc11a0647f39731f01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafd6052074d0c1bcc11a0647f39731f01">XEMACPS_RX128CNT_OFFSET</a>&#160;&#160;&#160;0x00000170U</td></tr>
<tr class="memdesc:gafd6052074d0c1bcc11a0647f39731f01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 128-255 byte Frames Received Counter.  <a href="#gafd6052074d0c1bcc11a0647f39731f01">More...</a><br/></td></tr>
<tr class="separator:gafd6052074d0c1bcc11a0647f39731f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c8ff0a126eccf1749bf5a7704ccb3fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8c8ff0a126eccf1749bf5a7704ccb3fe">XEMACPS_RX256CNT_OFFSET</a>&#160;&#160;&#160;0x00000174U</td></tr>
<tr class="memdesc:ga8c8ff0a126eccf1749bf5a7704ccb3fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 256-512 byte Frames Received Counter.  <a href="#ga8c8ff0a126eccf1749bf5a7704ccb3fe">More...</a><br/></td></tr>
<tr class="separator:ga8c8ff0a126eccf1749bf5a7704ccb3fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32ea17fa4fba6d8622dd446f11c8e57c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga32ea17fa4fba6d8622dd446f11c8e57c">XEMACPS_RX512CNT_OFFSET</a>&#160;&#160;&#160;0x00000178U</td></tr>
<tr class="memdesc:ga32ea17fa4fba6d8622dd446f11c8e57c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 512-1023 byte Frames Received Counter.  <a href="#ga32ea17fa4fba6d8622dd446f11c8e57c">More...</a><br/></td></tr>
<tr class="separator:ga32ea17fa4fba6d8622dd446f11c8e57c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdf3750c27f423a15801ed0ef0cde2a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabdf3750c27f423a15801ed0ef0cde2a1">XEMACPS_RX1024CNT_OFFSET</a>&#160;&#160;&#160;0x0000017CU</td></tr>
<tr class="memdesc:gabdf3750c27f423a15801ed0ef0cde2a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 1024-1518 byte Frames Received Counter.  <a href="#gabdf3750c27f423a15801ed0ef0cde2a1">More...</a><br/></td></tr>
<tr class="separator:gabdf3750c27f423a15801ed0ef0cde2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7ed6f7e6d619fbfbc703e3845311404"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae7ed6f7e6d619fbfbc703e3845311404">XEMACPS_RX1519CNT_OFFSET</a>&#160;&#160;&#160;0x00000180U</td></tr>
<tr class="memdesc:gae7ed6f7e6d619fbfbc703e3845311404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error-free 1519-max byte Frames Received Counter.  <a href="#gae7ed6f7e6d619fbfbc703e3845311404">More...</a><br/></td></tr>
<tr class="separator:gae7ed6f7e6d619fbfbc703e3845311404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80c42e46b86961410ffae8e5ffd161d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga80c42e46b86961410ffae8e5ffd161d2">XEMACPS_RXUNDRCNT_OFFSET</a>&#160;&#160;&#160;0x00000184U</td></tr>
<tr class="memdesc:ga80c42e46b86961410ffae8e5ffd161d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Undersize Frames Received Counter.  <a href="#ga80c42e46b86961410ffae8e5ffd161d2">More...</a><br/></td></tr>
<tr class="separator:ga80c42e46b86961410ffae8e5ffd161d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d3e3aa17abb55abe12debac11335ef2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2d3e3aa17abb55abe12debac11335ef2">XEMACPS_RXOVRCNT_OFFSET</a>&#160;&#160;&#160;0x00000188U</td></tr>
<tr class="memdesc:ga2d3e3aa17abb55abe12debac11335ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oversize Frames Received Counter.  <a href="#ga2d3e3aa17abb55abe12debac11335ef2">More...</a><br/></td></tr>
<tr class="separator:ga2d3e3aa17abb55abe12debac11335ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c02f47487a2e4b69838d9aa46e63960"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2c02f47487a2e4b69838d9aa46e63960">XEMACPS_RXJABCNT_OFFSET</a>&#160;&#160;&#160;0x0000018CU</td></tr>
<tr class="memdesc:ga2c02f47487a2e4b69838d9aa46e63960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jabbers Received Counter.  <a href="#ga2c02f47487a2e4b69838d9aa46e63960">More...</a><br/></td></tr>
<tr class="separator:ga2c02f47487a2e4b69838d9aa46e63960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53c73c0d41c7d20784a8410de34c05ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga53c73c0d41c7d20784a8410de34c05ec">XEMACPS_RXFCSCNT_OFFSET</a>&#160;&#160;&#160;0x00000190U</td></tr>
<tr class="memdesc:ga53c73c0d41c7d20784a8410de34c05ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Check Sequence Error Counter.  <a href="#ga53c73c0d41c7d20784a8410de34c05ec">More...</a><br/></td></tr>
<tr class="separator:ga53c73c0d41c7d20784a8410de34c05ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59b86bda9398e46eeb000c7a54411fa5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga59b86bda9398e46eeb000c7a54411fa5">XEMACPS_RXLENGTHCNT_OFFSET</a>&#160;&#160;&#160;0x00000194U</td></tr>
<tr class="memdesc:ga59b86bda9398e46eeb000c7a54411fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length Field Error Counter.  <a href="#ga59b86bda9398e46eeb000c7a54411fa5">More...</a><br/></td></tr>
<tr class="separator:ga59b86bda9398e46eeb000c7a54411fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d5dbcfc5531392b5331c7d5bed5ff18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1d5dbcfc5531392b5331c7d5bed5ff18">XEMACPS_RXSYMBCNT_OFFSET</a>&#160;&#160;&#160;0x00000198U</td></tr>
<tr class="memdesc:ga1d5dbcfc5531392b5331c7d5bed5ff18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Symbol Error Counter.  <a href="#ga1d5dbcfc5531392b5331c7d5bed5ff18">More...</a><br/></td></tr>
<tr class="separator:ga1d5dbcfc5531392b5331c7d5bed5ff18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1e51558c40e2b4950c0a1fbcb2dd8bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf1e51558c40e2b4950c0a1fbcb2dd8bf">XEMACPS_RXALIGNCNT_OFFSET</a>&#160;&#160;&#160;0x0000019CU</td></tr>
<tr class="memdesc:gaf1e51558c40e2b4950c0a1fbcb2dd8bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alignment Error Counter.  <a href="#gaf1e51558c40e2b4950c0a1fbcb2dd8bf">More...</a><br/></td></tr>
<tr class="separator:gaf1e51558c40e2b4950c0a1fbcb2dd8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga287822a0f6684186ac9a0aad0fe7abec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga287822a0f6684186ac9a0aad0fe7abec">XEMACPS_RXRESERRCNT_OFFSET</a>&#160;&#160;&#160;0x000001A0U</td></tr>
<tr class="memdesc:ga287822a0f6684186ac9a0aad0fe7abec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive Resource Error Counter.  <a href="#ga287822a0f6684186ac9a0aad0fe7abec">More...</a><br/></td></tr>
<tr class="separator:ga287822a0f6684186ac9a0aad0fe7abec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef10f792df427393c1d6f36565ae81fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaef10f792df427393c1d6f36565ae81fe">XEMACPS_RXORCNT_OFFSET</a>&#160;&#160;&#160;0x000001A4U</td></tr>
<tr class="memdesc:gaef10f792df427393c1d6f36565ae81fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive Overrun Counter.  <a href="#gaef10f792df427393c1d6f36565ae81fe">More...</a><br/></td></tr>
<tr class="separator:gaef10f792df427393c1d6f36565ae81fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga570d08c8145332d4eebea3ea44f783ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga570d08c8145332d4eebea3ea44f783ff">XEMACPS_RXIPCCNT_OFFSET</a>&#160;&#160;&#160;0x000001A8U</td></tr>
<tr class="memdesc:ga570d08c8145332d4eebea3ea44f783ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">IP header Checksum Error Counter.  <a href="#ga570d08c8145332d4eebea3ea44f783ff">More...</a><br/></td></tr>
<tr class="separator:ga570d08c8145332d4eebea3ea44f783ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga523c81b1db741f24edbb4a18b7cc9ab4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga523c81b1db741f24edbb4a18b7cc9ab4">XEMACPS_RXTCPCCNT_OFFSET</a>&#160;&#160;&#160;0x000001ACU</td></tr>
<tr class="memdesc:ga523c81b1db741f24edbb4a18b7cc9ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">TCP Checksum Error Counter.  <a href="#ga523c81b1db741f24edbb4a18b7cc9ab4">More...</a><br/></td></tr>
<tr class="separator:ga523c81b1db741f24edbb4a18b7cc9ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3be4e0b9f068f0989d86369f3d3a36c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf3be4e0b9f068f0989d86369f3d3a36c">XEMACPS_RXUDPCCNT_OFFSET</a>&#160;&#160;&#160;0x000001B0U</td></tr>
<tr class="memdesc:gaf3be4e0b9f068f0989d86369f3d3a36c"><td class="mdescLeft">&#160;</td><td class="mdescRight">UDP Checksum Error Counter.  <a href="#gaf3be4e0b9f068f0989d86369f3d3a36c">More...</a><br/></td></tr>
<tr class="separator:gaf3be4e0b9f068f0989d86369f3d3a36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7a65ccf47f08d7c8625225222ee5d94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf7a65ccf47f08d7c8625225222ee5d94">XEMACPS_LAST_OFFSET</a>&#160;&#160;&#160;0x000001B4U</td></tr>
<tr class="memdesc:gaf7a65ccf47f08d7c8625225222ee5d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last statistic counter offset, for clearing.  <a href="#gaf7a65ccf47f08d7c8625225222ee5d94">More...</a><br/></td></tr>
<tr class="separator:gaf7a65ccf47f08d7c8625225222ee5d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac89e6bf173ff43e58ef1e3e0968fc5c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac89e6bf173ff43e58ef1e3e0968fc5c5">XEMACPS_1588_SEC_OFFSET</a>&#160;&#160;&#160;0x000001D0U</td></tr>
<tr class="memdesc:gac89e6bf173ff43e58ef1e3e0968fc5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 second counter  <a href="#gac89e6bf173ff43e58ef1e3e0968fc5c5">More...</a><br/></td></tr>
<tr class="separator:gac89e6bf173ff43e58ef1e3e0968fc5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a06e9384eda7ceb4cb6282ef7753446"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7a06e9384eda7ceb4cb6282ef7753446">XEMACPS_1588_NANOSEC_OFFSET</a>&#160;&#160;&#160;0x000001D4U</td></tr>
<tr class="memdesc:ga7a06e9384eda7ceb4cb6282ef7753446"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 nanosecond counter  <a href="#ga7a06e9384eda7ceb4cb6282ef7753446">More...</a><br/></td></tr>
<tr class="separator:ga7a06e9384eda7ceb4cb6282ef7753446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab04c78938b11b4794689c953e406d60d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab04c78938b11b4794689c953e406d60d">XEMACPS_1588_ADJ_OFFSET</a>&#160;&#160;&#160;0x000001D8U</td></tr>
<tr class="memdesc:gab04c78938b11b4794689c953e406d60d"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 nanosecond adjustment counter  <a href="#gab04c78938b11b4794689c953e406d60d">More...</a><br/></td></tr>
<tr class="separator:gab04c78938b11b4794689c953e406d60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf347ab9a97d2aa70b8db20a5cdc6ca0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf347ab9a97d2aa70b8db20a5cdc6ca0b">XEMACPS_1588_INC_OFFSET</a>&#160;&#160;&#160;0x000001DCU</td></tr>
<tr class="memdesc:gaf347ab9a97d2aa70b8db20a5cdc6ca0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 nanosecond increment counter  <a href="#gaf347ab9a97d2aa70b8db20a5cdc6ca0b">More...</a><br/></td></tr>
<tr class="separator:gaf347ab9a97d2aa70b8db20a5cdc6ca0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18592990fec8e885e2010c4006383ff6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga18592990fec8e885e2010c4006383ff6">XEMACPS_PTP_TXSEC_OFFSET</a>&#160;&#160;&#160;0x000001E0U</td></tr>
<tr class="memdesc:ga18592990fec8e885e2010c4006383ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP transmit second counter  <a href="#ga18592990fec8e885e2010c4006383ff6">More...</a><br/></td></tr>
<tr class="separator:ga18592990fec8e885e2010c4006383ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ba897ce8281b3d59e7844ecae60630e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4ba897ce8281b3d59e7844ecae60630e">XEMACPS_PTP_TXNANOSEC_OFFSET</a>&#160;&#160;&#160;0x000001E4U</td></tr>
<tr class="memdesc:ga4ba897ce8281b3d59e7844ecae60630e"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP transmit nanosecond counter  <a href="#ga4ba897ce8281b3d59e7844ecae60630e">More...</a><br/></td></tr>
<tr class="separator:ga4ba897ce8281b3d59e7844ecae60630e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae458d2b51a3292478962726e4884f6e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae458d2b51a3292478962726e4884f6e9">XEMACPS_PTP_RXSEC_OFFSET</a>&#160;&#160;&#160;0x000001E8U</td></tr>
<tr class="memdesc:gae458d2b51a3292478962726e4884f6e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP receive second counter  <a href="#gae458d2b51a3292478962726e4884f6e9">More...</a><br/></td></tr>
<tr class="separator:gae458d2b51a3292478962726e4884f6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c048732ffe1aed7b1bb1205f59c1c21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2c048732ffe1aed7b1bb1205f59c1c21">XEMACPS_PTP_RXNANOSEC_OFFSET</a>&#160;&#160;&#160;0x000001ECU</td></tr>
<tr class="memdesc:ga2c048732ffe1aed7b1bb1205f59c1c21"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP receive nanosecond counter  <a href="#ga2c048732ffe1aed7b1bb1205f59c1c21">More...</a><br/></td></tr>
<tr class="separator:ga2c048732ffe1aed7b1bb1205f59c1c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b386ef77d0276be63a188be84b065d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6b386ef77d0276be63a188be84b065d4">XEMACPS_PTPP_TXSEC_OFFSET</a>&#160;&#160;&#160;0x000001F0U</td></tr>
<tr class="memdesc:ga6b386ef77d0276be63a188be84b065d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP peer transmit second counter  <a href="#ga6b386ef77d0276be63a188be84b065d4">More...</a><br/></td></tr>
<tr class="separator:ga6b386ef77d0276be63a188be84b065d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb751e013f5ca126f9e2176ee512eb88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabb751e013f5ca126f9e2176ee512eb88">XEMACPS_PTPP_TXNANOSEC_OFFSET</a>&#160;&#160;&#160;0x000001F4U</td></tr>
<tr class="memdesc:gabb751e013f5ca126f9e2176ee512eb88"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP peer transmit nanosecond counter  <a href="#gabb751e013f5ca126f9e2176ee512eb88">More...</a><br/></td></tr>
<tr class="separator:gabb751e013f5ca126f9e2176ee512eb88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a9e977ec3fc761310981ab68e9e00c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6a9e977ec3fc761310981ab68e9e00c7">XEMACPS_PTPP_RXSEC_OFFSET</a>&#160;&#160;&#160;0x000001F8U</td></tr>
<tr class="memdesc:ga6a9e977ec3fc761310981ab68e9e00c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP peer receive second counter  <a href="#ga6a9e977ec3fc761310981ab68e9e00c7">More...</a><br/></td></tr>
<tr class="separator:ga6a9e977ec3fc761310981ab68e9e00c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fc20cf42a2084552dcceb567fe5aa12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3fc20cf42a2084552dcceb567fe5aa12">XEMACPS_PTPP_RXNANOSEC_OFFSET</a>&#160;&#160;&#160;0x000001FCU</td></tr>
<tr class="memdesc:ga3fc20cf42a2084552dcceb567fe5aa12"><td class="mdescLeft">&#160;</td><td class="mdescRight">1588 PTP peer receive nanosecond counter  <a href="#ga3fc20cf42a2084552dcceb567fe5aa12">More...</a><br/></td></tr>
<tr class="separator:ga3fc20cf42a2084552dcceb567fe5aa12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabab8a45f64a643f41921926f0d4f109b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabab8a45f64a643f41921926f0d4f109b">XEMACPS_INTQ1_STS_OFFSET</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:gabab8a45f64a643f41921926f0d4f109b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q1 Status reg.  <a href="#gabab8a45f64a643f41921926f0d4f109b">More...</a><br/></td></tr>
<tr class="separator:gabab8a45f64a643f41921926f0d4f109b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65cd194dcad69b1ce7b473b029f858a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga65cd194dcad69b1ce7b473b029f858a7">XEMACPS_INTQ2_STS_OFFSET</a>&#160;&#160;&#160;0x00000404U</td></tr>
<tr class="memdesc:ga65cd194dcad69b1ce7b473b029f858a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q2 Status reg.  <a href="#ga65cd194dcad69b1ce7b473b029f858a7">More...</a><br/></td></tr>
<tr class="separator:ga65cd194dcad69b1ce7b473b029f858a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e1ee70edf82ee4f1431418cc8fff6c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5e1ee70edf82ee4f1431418cc8fff6c6">XEMACPS_INTQ3_STS_OFFSET</a>&#160;&#160;&#160;0x00000408U</td></tr>
<tr class="memdesc:ga5e1ee70edf82ee4f1431418cc8fff6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q3 Status reg.  <a href="#ga5e1ee70edf82ee4f1431418cc8fff6c6">More...</a><br/></td></tr>
<tr class="separator:ga5e1ee70edf82ee4f1431418cc8fff6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7aa364fcf5a63e0be454017bc16adfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae7aa364fcf5a63e0be454017bc16adfb">XEMACPS_TXQ1BASE_OFFSET</a>&#160;&#160;&#160;0x00000440U</td></tr>
<tr class="memdesc:gae7aa364fcf5a63e0be454017bc16adfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Q1 Base address reg.  <a href="#gae7aa364fcf5a63e0be454017bc16adfb">More...</a><br/></td></tr>
<tr class="separator:gae7aa364fcf5a63e0be454017bc16adfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80bf1123424622bc13bd6756e6e5647b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga80bf1123424622bc13bd6756e6e5647b">XEMACPS_TXQ2BASE_OFFSET</a>&#160;&#160;&#160;0x00000444U</td></tr>
<tr class="memdesc:ga80bf1123424622bc13bd6756e6e5647b"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Q2 Base address reg.  <a href="#ga80bf1123424622bc13bd6756e6e5647b">More...</a><br/></td></tr>
<tr class="separator:ga80bf1123424622bc13bd6756e6e5647b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f870a8741977860c896a25db8c60b3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8f870a8741977860c896a25db8c60b3b">XEMACPS_TXQ3BASE_OFFSET</a>&#160;&#160;&#160;0x00000448U</td></tr>
<tr class="memdesc:ga8f870a8741977860c896a25db8c60b3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX Q3 Base address reg.  <a href="#ga8f870a8741977860c896a25db8c60b3b">More...</a><br/></td></tr>
<tr class="separator:ga8f870a8741977860c896a25db8c60b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad53565971b1436c898ad02594c2ae1e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad53565971b1436c898ad02594c2ae1e4">XEMACPS_RXQ1BASE_OFFSET</a>&#160;&#160;&#160;0x00000480U</td></tr>
<tr class="memdesc:gad53565971b1436c898ad02594c2ae1e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q1 Base address reg.  <a href="#gad53565971b1436c898ad02594c2ae1e4">More...</a><br/></td></tr>
<tr class="separator:gad53565971b1436c898ad02594c2ae1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd04bc00483c044ff632424e52e58bef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabd04bc00483c044ff632424e52e58bef">XEMACPS_RXQ2BASE_OFFSET</a>&#160;&#160;&#160;0x00000484U</td></tr>
<tr class="memdesc:gabd04bc00483c044ff632424e52e58bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q2 Base address reg.  <a href="#gabd04bc00483c044ff632424e52e58bef">More...</a><br/></td></tr>
<tr class="separator:gabd04bc00483c044ff632424e52e58bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1acf8f4594684f2d0b6c2804f064d5cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1acf8f4594684f2d0b6c2804f064d5cc">XEMACPS_RXQ3BASE_OFFSET</a>&#160;&#160;&#160;0x00000488U</td></tr>
<tr class="memdesc:ga1acf8f4594684f2d0b6c2804f064d5cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q3 Base address reg.  <a href="#ga1acf8f4594684f2d0b6c2804f064d5cc">More...</a><br/></td></tr>
<tr class="separator:ga1acf8f4594684f2d0b6c2804f064d5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f9040bac415e6b940368002b2b13fa3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0f9040bac415e6b940368002b2b13fa3">XEMACPS_DMA_RXQ1_BUFSIZE_OFFSET</a>&#160;&#160;&#160;0x000004A0U</td></tr>
<tr class="memdesc:ga0f9040bac415e6b940368002b2b13fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q1 DMA buffer size reg.  <a href="#ga0f9040bac415e6b940368002b2b13fa3">More...</a><br/></td></tr>
<tr class="separator:ga0f9040bac415e6b940368002b2b13fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7f703f49c64733922fc2056d664bc52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae7f703f49c64733922fc2056d664bc52">XEMACPS_DMA_RXQ2_BUFSIZE_OFFSET</a>&#160;&#160;&#160;0x000004A4U</td></tr>
<tr class="memdesc:gae7f703f49c64733922fc2056d664bc52"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q2 DMA buffer size reg.  <a href="#gae7f703f49c64733922fc2056d664bc52">More...</a><br/></td></tr>
<tr class="separator:gae7f703f49c64733922fc2056d664bc52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6abec0dac5c14784538980cae7dbe89c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6abec0dac5c14784538980cae7dbe89c">XEMACPS_DMA_RXQ3_BUFSIZE_OFFSET</a>&#160;&#160;&#160;0x000004A8U</td></tr>
<tr class="memdesc:ga6abec0dac5c14784538980cae7dbe89c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX Q3 DMA buffer size reg.  <a href="#ga6abec0dac5c14784538980cae7dbe89c">More...</a><br/></td></tr>
<tr class="separator:ga6abec0dac5c14784538980cae7dbe89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f199511da61ed091e0bd728f125cd04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9f199511da61ed091e0bd728f125cd04">XEMACPS_MSBBUF_TXQBASE_OFFSET</a>&#160;&#160;&#160;0x000004C8U</td></tr>
<tr class="memdesc:ga9f199511da61ed091e0bd728f125cd04"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB Buffer TX Q Base reg.  <a href="#ga9f199511da61ed091e0bd728f125cd04">More...</a><br/></td></tr>
<tr class="separator:ga9f199511da61ed091e0bd728f125cd04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd5dff57b6911262dd41474bda6cb19e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacd5dff57b6911262dd41474bda6cb19e">XEMACPS_MSBBUF_RXQBASE_OFFSET</a>&#160;&#160;&#160;0x000004D4U</td></tr>
<tr class="memdesc:gacd5dff57b6911262dd41474bda6cb19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSB Buffer RX Q Base reg.  <a href="#gacd5dff57b6911262dd41474bda6cb19e">More...</a><br/></td></tr>
<tr class="separator:gacd5dff57b6911262dd41474bda6cb19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a35f51ffeb90efa50016fe13fa9e4bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5a35f51ffeb90efa50016fe13fa9e4bc">XEMACPS_INTQ1_IER_OFFSET</a>&#160;&#160;&#160;0x00000600U</td></tr>
<tr class="memdesc:ga5a35f51ffeb90efa50016fe13fa9e4bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q1 Enable reg.  <a href="#ga5a35f51ffeb90efa50016fe13fa9e4bc">More...</a><br/></td></tr>
<tr class="separator:ga5a35f51ffeb90efa50016fe13fa9e4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cbb4cf6df2a65a1e1e4d627884d745a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3cbb4cf6df2a65a1e1e4d627884d745a">XEMACPS_INTQ2_IER_OFFSET</a>&#160;&#160;&#160;0x00000604U</td></tr>
<tr class="memdesc:ga3cbb4cf6df2a65a1e1e4d627884d745a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q2 Enable reg.  <a href="#ga3cbb4cf6df2a65a1e1e4d627884d745a">More...</a><br/></td></tr>
<tr class="separator:ga3cbb4cf6df2a65a1e1e4d627884d745a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41c8c9ad1f197bfc4bd074665caed0e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga41c8c9ad1f197bfc4bd074665caed0e2">XEMACPS_INTQ3_IER_OFFSET</a>&#160;&#160;&#160;0x00000608U</td></tr>
<tr class="memdesc:ga41c8c9ad1f197bfc4bd074665caed0e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q3 Enable reg.  <a href="#ga41c8c9ad1f197bfc4bd074665caed0e2">More...</a><br/></td></tr>
<tr class="separator:ga41c8c9ad1f197bfc4bd074665caed0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15f857cb3e763d3bbea700f9b9ab59f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga15f857cb3e763d3bbea700f9b9ab59f9">XEMACPS_INTQ1_IDR_OFFSET</a>&#160;&#160;&#160;0x00000620U</td></tr>
<tr class="memdesc:ga15f857cb3e763d3bbea700f9b9ab59f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q1 Disable reg.  <a href="#ga15f857cb3e763d3bbea700f9b9ab59f9">More...</a><br/></td></tr>
<tr class="separator:ga15f857cb3e763d3bbea700f9b9ab59f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45a25e4d54b0863e130a33548e0d8a46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga45a25e4d54b0863e130a33548e0d8a46">XEMACPS_INTQ2_IDR_OFFSET</a>&#160;&#160;&#160;0x00000624U</td></tr>
<tr class="memdesc:ga45a25e4d54b0863e130a33548e0d8a46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q2 Disable reg.  <a href="#ga45a25e4d54b0863e130a33548e0d8a46">More...</a><br/></td></tr>
<tr class="separator:ga45a25e4d54b0863e130a33548e0d8a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad296780b81816d86adf3feb09953b7d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad296780b81816d86adf3feb09953b7d7">XEMACPS_INTQ3_IDR_OFFSET</a>&#160;&#160;&#160;0x00000628U</td></tr>
<tr class="memdesc:gad296780b81816d86adf3feb09953b7d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q3 Disable reg.  <a href="#gad296780b81816d86adf3feb09953b7d7">More...</a><br/></td></tr>
<tr class="separator:gad296780b81816d86adf3feb09953b7d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c3c91aa95b89ff18027e3c433112a65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3c3c91aa95b89ff18027e3c433112a65">XEMACPS_INTQ1_IMR_OFFSET</a>&#160;&#160;&#160;0x00000640U</td></tr>
<tr class="memdesc:ga3c3c91aa95b89ff18027e3c433112a65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q1 Mask reg.  <a href="#ga3c3c91aa95b89ff18027e3c433112a65">More...</a><br/></td></tr>
<tr class="separator:ga3c3c91aa95b89ff18027e3c433112a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga554f1a3c4b72c997b031884d06d57c34"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga554f1a3c4b72c997b031884d06d57c34">XEMACPS_INTQ2_IMR_OFFSET</a>&#160;&#160;&#160;0x00000644U</td></tr>
<tr class="memdesc:ga554f1a3c4b72c997b031884d06d57c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q2 Mask reg.  <a href="#ga554f1a3c4b72c997b031884d06d57c34">More...</a><br/></td></tr>
<tr class="separator:ga554f1a3c4b72c997b031884d06d57c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa01abe93c498f16e693c0323c712b795"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa01abe93c498f16e693c0323c712b795">XEMACPS_INTQ3_IMR_OFFSET</a>&#160;&#160;&#160;0x00000648U</td></tr>
<tr class="memdesc:gaa01abe93c498f16e693c0323c712b795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Q3 Mask reg.  <a href="#gaa01abe93c498f16e693c0323c712b795">More...</a><br/></td></tr>
<tr class="separator:gaa01abe93c498f16e693c0323c712b795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeb20e5bce917b890c2ac596b38ceaa5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabeb20e5bce917b890c2ac596b38ceaa5">XEMACPS_USX_CONTROL_OFFSET</a>&#160;&#160;&#160;0x00000A80</td></tr>
<tr class="memdesc:gabeb20e5bce917b890c2ac596b38ceaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USX Control Reg.  <a href="#gabeb20e5bce917b890c2ac596b38ceaa5">More...</a><br/></td></tr>
<tr class="separator:gabeb20e5bce917b890c2ac596b38ceaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8695d71ad29a55e57312f3cb56ff2847"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8695d71ad29a55e57312f3cb56ff2847">XEMACPS_USX_STATUS_OFFSET</a>&#160;&#160;&#160;0x00000A88</td></tr>
<tr class="memdesc:ga8695d71ad29a55e57312f3cb56ff2847"><td class="mdescLeft">&#160;</td><td class="mdescRight">USX Control Reg.  <a href="#ga8695d71ad29a55e57312f3cb56ff2847">More...</a><br/></td></tr>
<tr class="separator:ga8695d71ad29a55e57312f3cb56ff2847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga387207ad526b13359b99bbe1d8b19b1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>&#160;&#160;&#160;0x00000000U</td></tr>
<tr class="memdesc:ga387207ad526b13359b99bbe1d8b19b1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">word 0/addr of BDs  <a href="#ga387207ad526b13359b99bbe1d8b19b1f">More...</a><br/></td></tr>
<tr class="separator:ga387207ad526b13359b99bbe1d8b19b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeacdb32989ed4c5df3af72c7b79bee75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gaeacdb32989ed4c5df3af72c7b79bee75"><td class="mdescLeft">&#160;</td><td class="mdescRight">word 1/status of BDs  <a href="#gaeacdb32989ed4c5df3af72c7b79bee75">More...</a><br/></td></tr>
<tr class="separator:gaeacdb32989ed4c5df3af72c7b79bee75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1c775e84d4e6bf1ac54cd6acf60aa10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac1c775e84d4e6bf1ac54cd6acf60aa10">XEMACPS_BD_ADDR_HI_OFFSET</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:gac1c775e84d4e6bf1ac54cd6acf60aa10"><td class="mdescLeft">&#160;</td><td class="mdescRight">word 2/addr of BDs  <a href="#gac1c775e84d4e6bf1ac54cd6acf60aa10">More...</a><br/></td></tr>
<tr class="separator:gac1c775e84d4e6bf1ac54cd6acf60aa10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75ad4f14dd0c935cd641c44bc5afef8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a>&#160;&#160;&#160;0x80000000U</td></tr>
<tr class="memdesc:ga75ad4f14dd0c935cd641c44bc5afef8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used bit.  <a href="#ga75ad4f14dd0c935cd641c44bc5afef8a">More...</a><br/></td></tr>
<tr class="separator:ga75ad4f14dd0c935cd641c44bc5afef8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad331bc6634381e6f5e2e72a8fa7f8a2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad331bc6634381e6f5e2e72a8fa7f8a2c">XEMACPS_TXBUF_WRAP_MASK</a>&#160;&#160;&#160;0x40000000U</td></tr>
<tr class="memdesc:gad331bc6634381e6f5e2e72a8fa7f8a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap bit, last descriptor.  <a href="#gad331bc6634381e6f5e2e72a8fa7f8a2c">More...</a><br/></td></tr>
<tr class="separator:gad331bc6634381e6f5e2e72a8fa7f8a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61769e250d19073ff3ac092dbcc8a443"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga61769e250d19073ff3ac092dbcc8a443">XEMACPS_TXBUF_RETRY_MASK</a>&#160;&#160;&#160;0x20000000U</td></tr>
<tr class="memdesc:ga61769e250d19073ff3ac092dbcc8a443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retry limit exceeded.  <a href="#ga61769e250d19073ff3ac092dbcc8a443">More...</a><br/></td></tr>
<tr class="separator:ga61769e250d19073ff3ac092dbcc8a443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fe027356ee444446347dd30ca6c419b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8fe027356ee444446347dd30ca6c419b">XEMACPS_TXBUF_URUN_MASK</a>&#160;&#160;&#160;0x10000000U</td></tr>
<tr class="memdesc:ga8fe027356ee444446347dd30ca6c419b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit underrun occurred.  <a href="#ga8fe027356ee444446347dd30ca6c419b">More...</a><br/></td></tr>
<tr class="separator:ga8fe027356ee444446347dd30ca6c419b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e75624bb71c4cda12484f5395473797"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2e75624bb71c4cda12484f5395473797">XEMACPS_TXBUF_EXH_MASK</a>&#160;&#160;&#160;0x08000000U</td></tr>
<tr class="memdesc:ga2e75624bb71c4cda12484f5395473797"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffers exhausted.  <a href="#ga2e75624bb71c4cda12484f5395473797">More...</a><br/></td></tr>
<tr class="separator:ga2e75624bb71c4cda12484f5395473797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79ff11e5d22402cf4bc0d5496b729df5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga79ff11e5d22402cf4bc0d5496b729df5">XEMACPS_TXBUF_TCP_MASK</a>&#160;&#160;&#160;0x04000000U</td></tr>
<tr class="memdesc:ga79ff11e5d22402cf4bc0d5496b729df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Late collision.  <a href="#ga79ff11e5d22402cf4bc0d5496b729df5">More...</a><br/></td></tr>
<tr class="separator:ga79ff11e5d22402cf4bc0d5496b729df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga288e58399ea7903b92aa0268787af322"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga288e58399ea7903b92aa0268787af322">XEMACPS_TXBUF_NOCRC_MASK</a>&#160;&#160;&#160;0x00010000U</td></tr>
<tr class="memdesc:ga288e58399ea7903b92aa0268787af322"><td class="mdescLeft">&#160;</td><td class="mdescRight">No CRC.  <a href="#ga288e58399ea7903b92aa0268787af322">More...</a><br/></td></tr>
<tr class="separator:ga288e58399ea7903b92aa0268787af322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf652dbf4bf89308d17f7103c203947fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a>&#160;&#160;&#160;0x00008000U</td></tr>
<tr class="memdesc:gaf652dbf4bf89308d17f7103c203947fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last buffer.  <a href="#gaf652dbf4bf89308d17f7103c203947fc">More...</a><br/></td></tr>
<tr class="separator:gaf652dbf4bf89308d17f7103c203947fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f13ac744c0829f7f9a0b59b67662542"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2f13ac744c0829f7f9a0b59b67662542">XEMACPS_TXBUF_LEN_MASK</a>&#160;&#160;&#160;0x00003FFFU</td></tr>
<tr class="memdesc:ga2f13ac744c0829f7f9a0b59b67662542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for length field.  <a href="#ga2f13ac744c0829f7f9a0b59b67662542">More...</a><br/></td></tr>
<tr class="separator:ga2f13ac744c0829f7f9a0b59b67662542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada22846e13bffb724e123795f3851f9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gada22846e13bffb724e123795f3851f9b">XEMACPS_RXBUF_BCAST_MASK</a>&#160;&#160;&#160;0x80000000U</td></tr>
<tr class="memdesc:gada22846e13bffb724e123795f3851f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast frame.  <a href="#gada22846e13bffb724e123795f3851f9b">More...</a><br/></td></tr>
<tr class="separator:gada22846e13bffb724e123795f3851f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga094a22a83d335ba9d73fb02381bd7613"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga094a22a83d335ba9d73fb02381bd7613">XEMACPS_RXBUF_MULTIHASH_MASK</a>&#160;&#160;&#160;0x40000000U</td></tr>
<tr class="memdesc:ga094a22a83d335ba9d73fb02381bd7613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multicast hashed frame.  <a href="#ga094a22a83d335ba9d73fb02381bd7613">More...</a><br/></td></tr>
<tr class="separator:ga094a22a83d335ba9d73fb02381bd7613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fa4a11af6d5ff86d882e3db2ced997a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1fa4a11af6d5ff86d882e3db2ced997a">XEMACPS_RXBUF_UNIHASH_MASK</a>&#160;&#160;&#160;0x20000000U</td></tr>
<tr class="memdesc:ga1fa4a11af6d5ff86d882e3db2ced997a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unicast hashed frame.  <a href="#ga1fa4a11af6d5ff86d882e3db2ced997a">More...</a><br/></td></tr>
<tr class="separator:ga1fa4a11af6d5ff86d882e3db2ced997a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae401c71f7b824eb81b6933e4daf06fb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae401c71f7b824eb81b6933e4daf06fb3">XEMACPS_RXBUF_EXH_MASK</a>&#160;&#160;&#160;0x08000000U</td></tr>
<tr class="memdesc:gae401c71f7b824eb81b6933e4daf06fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer exhausted  <a href="#gae401c71f7b824eb81b6933e4daf06fb3">More...</a><br/></td></tr>
<tr class="separator:gae401c71f7b824eb81b6933e4daf06fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa85f1a7eaae11c035590b33eade59e90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa85f1a7eaae11c035590b33eade59e90">XEMACPS_RXBUF_AMATCH_MASK</a>&#160;&#160;&#160;0x06000000U</td></tr>
<tr class="memdesc:gaa85f1a7eaae11c035590b33eade59e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific address matched.  <a href="#gaa85f1a7eaae11c035590b33eade59e90">More...</a><br/></td></tr>
<tr class="separator:gaa85f1a7eaae11c035590b33eade59e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga743ad4b5378de92b6a5fbafaef3ba705"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga743ad4b5378de92b6a5fbafaef3ba705">XEMACPS_RXBUF_IDFOUND_MASK</a>&#160;&#160;&#160;0x01000000U</td></tr>
<tr class="memdesc:ga743ad4b5378de92b6a5fbafaef3ba705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type ID matched.  <a href="#ga743ad4b5378de92b6a5fbafaef3ba705">More...</a><br/></td></tr>
<tr class="separator:ga743ad4b5378de92b6a5fbafaef3ba705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a76bbb3b13e49047a21ff67b9be7c09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4a76bbb3b13e49047a21ff67b9be7c09">XEMACPS_RXBUF_IDMATCH_MASK</a>&#160;&#160;&#160;0x00C00000U</td></tr>
<tr class="memdesc:ga4a76bbb3b13e49047a21ff67b9be7c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID matched mask.  <a href="#ga4a76bbb3b13e49047a21ff67b9be7c09">More...</a><br/></td></tr>
<tr class="separator:ga4a76bbb3b13e49047a21ff67b9be7c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e136a3fb3c66baac1f26c4b46acb9ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3e136a3fb3c66baac1f26c4b46acb9ad">XEMACPS_RXBUF_VLAN_MASK</a>&#160;&#160;&#160;0x00200000U</td></tr>
<tr class="memdesc:ga3e136a3fb3c66baac1f26c4b46acb9ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">VLAN tagged.  <a href="#ga3e136a3fb3c66baac1f26c4b46acb9ad">More...</a><br/></td></tr>
<tr class="separator:ga3e136a3fb3c66baac1f26c4b46acb9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dd79489e26c0148a7f9d4c7db7cb3ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9dd79489e26c0148a7f9d4c7db7cb3ee">XEMACPS_RXBUF_PRI_MASK</a>&#160;&#160;&#160;0x00100000U</td></tr>
<tr class="memdesc:ga9dd79489e26c0148a7f9d4c7db7cb3ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Priority tagged.  <a href="#ga9dd79489e26c0148a7f9d4c7db7cb3ee">More...</a><br/></td></tr>
<tr class="separator:ga9dd79489e26c0148a7f9d4c7db7cb3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad3a6e8e900c29dfefba1bc307595a79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaad3a6e8e900c29dfefba1bc307595a79">XEMACPS_RXBUF_VPRI_MASK</a>&#160;&#160;&#160;0x000E0000U</td></tr>
<tr class="memdesc:gaad3a6e8e900c29dfefba1bc307595a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vlan priority.  <a href="#gaad3a6e8e900c29dfefba1bc307595a79">More...</a><br/></td></tr>
<tr class="separator:gaad3a6e8e900c29dfefba1bc307595a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6bc0d27443659b88701cbea63547d7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac6bc0d27443659b88701cbea63547d7d">XEMACPS_RXBUF_CFI_MASK</a>&#160;&#160;&#160;0x00010000U</td></tr>
<tr class="memdesc:gac6bc0d27443659b88701cbea63547d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">CFI frame.  <a href="#gac6bc0d27443659b88701cbea63547d7d">More...</a><br/></td></tr>
<tr class="separator:gac6bc0d27443659b88701cbea63547d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbe1040c8ce3b8a6032e8b7a9837bd96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">XEMACPS_RXBUF_EOF_MASK</a>&#160;&#160;&#160;0x00008000U</td></tr>
<tr class="memdesc:gacbe1040c8ce3b8a6032e8b7a9837bd96"><td class="mdescLeft">&#160;</td><td class="mdescRight">End of frame.  <a href="#gacbe1040c8ce3b8a6032e8b7a9837bd96">More...</a><br/></td></tr>
<tr class="separator:gacbe1040c8ce3b8a6032e8b7a9837bd96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada66fb1bda56a39b633684f84450450d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gada66fb1bda56a39b633684f84450450d">XEMACPS_RXBUF_SOF_MASK</a>&#160;&#160;&#160;0x00004000U</td></tr>
<tr class="memdesc:gada66fb1bda56a39b633684f84450450d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start of frame.  <a href="#gada66fb1bda56a39b633684f84450450d">More...</a><br/></td></tr>
<tr class="separator:gada66fb1bda56a39b633684f84450450d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a0aeccc561ab1c200f6e0a1de0b68a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">XEMACPS_RXBUF_LEN_MASK</a>&#160;&#160;&#160;0x00001FFFU</td></tr>
<tr class="memdesc:ga8a0aeccc561ab1c200f6e0a1de0b68a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for length field.  <a href="#ga8a0aeccc561ab1c200f6e0a1de0b68a7">More...</a><br/></td></tr>
<tr class="separator:ga8a0aeccc561ab1c200f6e0a1de0b68a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab83c29625c2c1ee1927f60d3392db2d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab83c29625c2c1ee1927f60d3392db2d9">XEMACPS_RXBUF_LEN_JUMBO_MASK</a>&#160;&#160;&#160;0x00003FFFU</td></tr>
<tr class="memdesc:gab83c29625c2c1ee1927f60d3392db2d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for jumbo length.  <a href="#gab83c29625c2c1ee1927f60d3392db2d9">More...</a><br/></td></tr>
<tr class="separator:gab83c29625c2c1ee1927f60d3392db2d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf90466ed59c02e46fc2ff262707fac1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacf90466ed59c02e46fc2ff262707fac1">XEMACPS_RXBUF_WRAP_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gacf90466ed59c02e46fc2ff262707fac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrap bit, last BD.  <a href="#gacf90466ed59c02e46fc2ff262707fac1">More...</a><br/></td></tr>
<tr class="separator:gacf90466ed59c02e46fc2ff262707fac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30530a26d3520ea536ea87d006b04967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga30530a26d3520ea536ea87d006b04967">XEMACPS_RXBUF_NEW_MASK</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:ga30530a26d3520ea536ea87d006b04967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used bit.  <a href="#ga30530a26d3520ea536ea87d006b04967">More...</a><br/></td></tr>
<tr class="separator:ga30530a26d3520ea536ea87d006b04967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0259076dda45037da9091a98f266caad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0259076dda45037da9091a98f266caad">XEMACPS_RXBUF_ADD_MASK</a>&#160;&#160;&#160;0xFFFFFFFCU</td></tr>
<tr class="memdesc:ga0259076dda45037da9091a98f266caad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for address.  <a href="#ga0259076dda45037da9091a98f266caad">More...</a><br/></td></tr>
<tr class="separator:ga0259076dda45037da9091a98f266caad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81a4d6db864dea35b8ddd690f7615539"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>(BaseAddress, RegOffset)&#160;&#160;&#160;XEmacPs_In32((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="memdesc:ga81a4d6db864dea35b8ddd690f7615539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the given register.  <a href="#ga81a4d6db864dea35b8ddd690f7615539">More...</a><br/></td></tr>
<tr class="separator:ga81a4d6db864dea35b8ddd690f7615539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga372948c9677f6859b62e87504fb2460e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>(BaseAddress, RegOffset, Data)&#160;&#160;&#160;XEmacPs_Out32((BaseAddress) + (u32)(RegOffset), (u32)(Data))</td></tr>
<tr class="memdesc:ga372948c9677f6859b62e87504fb2460e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the given register.  <a href="#ga372948c9677f6859b62e87504fb2460e">More...</a><br/></td></tr>
<tr class="separator:ga372948c9677f6859b62e87504fb2460e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga7510da8ed2cb292c5abdbcc18cc26c67"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_x_emac_ps___instance.html">XEmacPs_Instance</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a></td></tr>
<tr class="memdesc:ga7510da8ed2cb292c5abdbcc18cc26c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XEmacPs driver instance data.  <a href="#ga7510da8ed2cb292c5abdbcc18cc26c67">More...</a><br/></td></tr>
<tr class="separator:ga7510da8ed2cb292c5abdbcc18cc26c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdac9aa9170655a763bf06bab3aa2a62"><td class="memItemLeft" align="right" valign="top">typedef u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> [XEMACPS_BD_NUM_WORDS]</td></tr>
<tr class="memdesc:gabdac9aa9170655a763bf06bab3aa2a62"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XEmacPs_Bd is the type for buffer descriptors (BDs).  <a href="#gabdac9aa9170655a763bf06bab3aa2a62">More...</a><br/></td></tr>
<tr class="separator:gabdac9aa9170655a763bf06bab3aa2a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab819378f6d145a165472ca566825462f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab819378f6d145a165472ca566825462f">XEmacPs_StubHandler</a> (void)</td></tr>
<tr class="memdesc:gab819378f6d145a165472ca566825462f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a stub for the asynchronous callbacks.  <a href="#gab819378f6d145a165472ca566825462f">More...</a><br/></td></tr>
<tr class="separator:gab819378f6d145a165472ca566825462f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9913952f91b64eb8d640bea7e203b67"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf9913952f91b64eb8d640bea7e203b67">XEmacPs_CfgInitialize</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, <a class="el" href="struct_x_emac_ps___config.html">XEmacPs_Config</a> *CfgPtr, UINTPTR EffectiveAddress)</td></tr>
<tr class="memdesc:gaf9913952f91b64eb8d640bea7e203b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a specific XEmacPs instance/driver.  <a href="#gaf9913952f91b64eb8d640bea7e203b67">More...</a><br/></td></tr>
<tr class="separator:gaf9913952f91b64eb8d640bea7e203b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe875d0d136e28a166363d66dd7b7f27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabe875d0d136e28a166363d66dd7b7f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the Ethernet controller as follows:  <a href="#gabe875d0d136e28a166363d66dd7b7f27">More...</a><br/></td></tr>
<tr class="separator:gabe875d0d136e28a166363d66dd7b7f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf27b057022a2e97201f6d55d61d4a3da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf27b057022a2e97201f6d55d61d4a3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gracefully stop the Ethernet MAC as follows:  <a href="#gaf27b057022a2e97201f6d55d61d4a3da">More...</a><br/></td></tr>
<tr class="separator:gaf27b057022a2e97201f6d55d61d4a3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd5f487c873ef70ab8fda69b4ec3938e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gadd5f487c873ef70ab8fda69b4ec3938e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a graceful reset of the Ethernet MAC.  <a href="#gadd5f487c873ef70ab8fda69b4ec3938e">More...</a><br/></td></tr>
<tr class="separator:gadd5f487c873ef70ab8fda69b4ec3938e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41c143d1143d61bb5c198f0e35843d7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, UINTPTR QPtr, u8 QueueNum, u16 Direction)</td></tr>
<tr class="memdesc:ga41c143d1143d61bb5c198f0e35843d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the start address of the transmit/receive buffer queue.  <a href="#ga41c143d1143d61bb5c198f0e35843d7c">More...</a><br/></td></tr>
<tr class="separator:ga41c143d1143d61bb5c198f0e35843d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf67989654127afb3de1b838e8076ff5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_emac_ps___config.html">XEmacPs_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf67989654127afb3de1b838e8076ff5c">XEmacPs_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gaf67989654127afb3de1b838e8076ff5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup the device configuration based on the unique device ID.  <a href="#gaf67989654127afb3de1b838e8076ff5c">More...</a><br/></td></tr>
<tr class="separator:gaf67989654127afb3de1b838e8076ff5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb0f1c4bf64ca85dd4aa6ef83998e73f"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafb0f1c4bf64ca85dd4aa6ef83998e73f">XEmacPs_SetHandler</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 HandlerType, void *FuncPointer, void *CallBackRef)</td></tr>
<tr class="memdesc:gafb0f1c4bf64ca85dd4aa6ef83998e73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Install an asynchronous handler function for the given HandlerType:  <a href="#gafb0f1c4bf64ca85dd4aa6ef83998e73f">More...</a><br/></td></tr>
<tr class="separator:gafb0f1c4bf64ca85dd4aa6ef83998e73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fc1d16432c05d4e773bed878f528184"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler</a> (void *XEmacPsPtr)</td></tr>
<tr class="memdesc:ga7fc1d16432c05d4e773bed878f528184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master interrupt handler for EMAC driver.  <a href="#ga7fc1d16432c05d4e773bed878f528184">More...</a><br/></td></tr>
<tr class="separator:ga7fc1d16432c05d4e773bed878f528184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ceab9806b4a66e5d2b71daaf9abbf0c"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:ga1ceab9806b4a66e5d2b71daaf9abbf0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set options for the driver/device.  <a href="#ga1ceab9806b4a66e5d2b71daaf9abbf0c">More...</a><br/></td></tr>
<tr class="separator:ga1ceab9806b4a66e5d2b71daaf9abbf0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb648a63fc211d57a0f8e23fc030879a"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:gabb648a63fc211d57a0f8e23fc030879a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear options for the driver/device.  <a href="#gabb648a63fc211d57a0f8e23fc030879a">More...</a><br/></td></tr>
<tr class="separator:gabb648a63fc211d57a0f8e23fc030879a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5508f6a12614b8df7369a16a60bc238e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5508f6a12614b8df7369a16a60bc238e">XEmacPs_GetOptions</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga5508f6a12614b8df7369a16a60bc238e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current option settings.  <a href="#ga5508f6a12614b8df7369a16a60bc238e">More...</a><br/></td></tr>
<tr class="separator:ga5508f6a12614b8df7369a16a60bc238e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf096389aeabb511be2d9d3c5df0e4658"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, void *AddressPtr, u8 Index)</td></tr>
<tr class="memdesc:gaf096389aeabb511be2d9d3c5df0e4658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MAC address for this driver/device.  <a href="#gaf096389aeabb511be2d9d3c5df0e4658">More...</a><br/></td></tr>
<tr class="separator:gaf096389aeabb511be2d9d3c5df0e4658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga964388cc8612bbac61a794fecc6ecdfd"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, void *AddressPtr)</td></tr>
<tr class="memdesc:ga964388cc8612bbac61a794fecc6ecdfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete 48-bit MAC addresses in hash table.  <a href="#ga964388cc8612bbac61a794fecc6ecdfd">More...</a><br/></td></tr>
<tr class="separator:ga964388cc8612bbac61a794fecc6ecdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac937dc7f20125b0af5b07de435d83df4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac937dc7f20125b0af5b07de435d83df4">XEmacPs_GetMacAddress</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, void *AddressPtr, u8 Index)</td></tr>
<tr class="memdesc:gac937dc7f20125b0af5b07de435d83df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the MAC address for this driver/device.  <a href="#gac937dc7f20125b0af5b07de435d83df4">More...</a><br/></td></tr>
<tr class="separator:gac937dc7f20125b0af5b07de435d83df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7bc021ae0b0e7f2f64d2c2f02fdd4bd"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, void *AddressPtr)</td></tr>
<tr class="memdesc:gad7bc021ae0b0e7f2f64d2c2f02fdd4bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set 48-bit MAC addresses in hash table.  <a href="#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">More...</a><br/></td></tr>
<tr class="separator:gad7bc021ae0b0e7f2f64d2c2f02fdd4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga198e6a798ce0be3a5ab09e0d102766ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga198e6a798ce0be3a5ab09e0d102766ef">XEmacPs_ClearHash</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga198e6a798ce0be3a5ab09e0d102766ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the Hash registers for the mac address pointed by AddressPtr.  <a href="#ga198e6a798ce0be3a5ab09e0d102766ef">More...</a><br/></td></tr>
<tr class="separator:ga198e6a798ce0be3a5ab09e0d102766ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d40aa55e3fbbf2e29379e15d07e3bd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4d40aa55e3fbbf2e29379e15d07e3bd8">XEmacPs_GetHash</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, void *AddressPtr)</td></tr>
<tr class="memdesc:ga4d40aa55e3fbbf2e29379e15d07e3bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Hash address for this driver/device.  <a href="#ga4d40aa55e3fbbf2e29379e15d07e3bd8">More...</a><br/></td></tr>
<tr class="separator:ga4d40aa55e3fbbf2e29379e15d07e3bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d0b4b9258cdead2c0875a0853c087b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, XEmacPs_MdcDiv Divisor)</td></tr>
<tr class="memdesc:ga5d0b4b9258cdead2c0875a0853c087b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the MDIO clock divisor.  <a href="#ga5d0b4b9258cdead2c0875a0853c087b3">More...</a><br/></td></tr>
<tr class="separator:ga5d0b4b9258cdead2c0875a0853c087b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1f519684cc62697fd17f49e2658abd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u16 Speed)</td></tr>
<tr class="memdesc:gae1f519684cc62697fd17f49e2658abd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">XEmacPs_SetOperatingSpeed sets the current operating link speed.  <a href="#gae1f519684cc62697fd17f49e2658abd6">More...</a><br/></td></tr>
<tr class="separator:gae1f519684cc62697fd17f49e2658abd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d7ec49a34ff5c1b4592ad6c9830a6b0"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">XEmacPs_GetOperatingSpeed</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga0d7ec49a34ff5c1b4592ad6c9830a6b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">XEmacPs_GetOperatingSpeed gets the current operating link speed.  <a href="#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">More...</a><br/></td></tr>
<tr class="separator:ga0d7ec49a34ff5c1b4592ad6c9830a6b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cd6edb3e572b7a40f9e2891f193c584"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 PhyAddress, u32 RegisterNum, u16 *PhyDataPtr)</td></tr>
<tr class="memdesc:ga0cd6edb3e572b7a40f9e2891f193c584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the current value of the PHY register indicated by the PhyAddress and the RegisterNum parameters.  <a href="#ga0cd6edb3e572b7a40f9e2891f193c584">More...</a><br/></td></tr>
<tr class="separator:ga0cd6edb3e572b7a40f9e2891f193c584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4de9e514b9514799dbd37df83ea77f89"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 PhyAddress, u32 RegisterNum, u16 PhyData)</td></tr>
<tr class="memdesc:ga4de9e514b9514799dbd37df83ea77f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a common MDIO (Management Data Input/Output) interface is present.  <a href="#ga4de9e514b9514799dbd37df83ea77f89">More...</a><br/></td></tr>
<tr class="separator:ga4de9e514b9514799dbd37df83ea77f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90af7ddb40a6d67b84f66aacfe192599"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga90af7ddb40a6d67b84f66aacfe192599">XEmacPs_SetTypeIdCheck</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, u32 Id_Check, u8 Index)</td></tr>
<tr class="memdesc:ga90af7ddb40a6d67b84f66aacfe192599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Type ID match for this driver/device.  <a href="#ga90af7ddb40a6d67b84f66aacfe192599">More...</a><br/></td></tr>
<tr class="separator:ga90af7ddb40a6d67b84f66aacfe192599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceedc7d23c670458153ed3ecd57d2c46"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaceedc7d23c670458153ed3ecd57d2c46">XEmacPs_SendPausePacket</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaceedc7d23c670458153ed3ecd57d2c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a pause packet.  <a href="#gaceedc7d23c670458153ed3ecd57d2c46">More...</a><br/></td></tr>
<tr class="separator:gaceedc7d23c670458153ed3ecd57d2c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c214f5026dda759dfd48441818d3a6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *InstancePtr, s32 BLength)</td></tr>
<tr class="memdesc:ga3c214f5026dda759dfd48441818d3a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">API to update the Burst length in the DMACR register.  <a href="#ga3c214f5026dda759dfd48441818d3a6b">More...</a><br/></td></tr>
<tr class="separator:ga3c214f5026dda759dfd48441818d3a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e84294f518be6f9089cbac00e924056"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8e84294f518be6f9089cbac00e924056">XEmacPs_BdRingCreate</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, UINTPTR PhysAddr, UINTPTR VirtAddr, u32 Alignment, u32 BdCount)</td></tr>
<tr class="memdesc:ga8e84294f518be6f9089cbac00e924056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channel.  <a href="#ga8e84294f518be6f9089cbac00e924056">More...</a><br/></td></tr>
<tr class="separator:ga8e84294f518be6f9089cbac00e924056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac18e6a6caef3d31a7f8ff684657fc0df"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac18e6a6caef3d31a7f8ff684657fc0df">XEmacPs_BdRingClone</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *SrcBdPtr, u8 Direction)</td></tr>
<tr class="memdesc:gac18e6a6caef3d31a7f8ff684657fc0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone the given BD into every BD in the list.  <a href="#gac18e6a6caef3d31a7f8ff684657fc0df">More...</a><br/></td></tr>
<tr class="separator:gac18e6a6caef3d31a7f8ff684657fc0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabadbd5215bb371a7f10f8bd1acc2db38"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38">XEmacPs_BdRingAlloc</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 NumBd, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **BdSetPtr)</td></tr>
<tr class="memdesc:gabadbd5215bb371a7f10f8bd1acc2db38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve locations in the BD list.  <a href="#gabadbd5215bb371a7f10f8bd1acc2db38">More...</a><br/></td></tr>
<tr class="separator:gabadbd5215bb371a7f10f8bd1acc2db38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40dabe1abc80cd13b305f117c1b87faf"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga40dabe1abc80cd13b305f117c1b87faf">XEmacPs_BdRingUnAlloc</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 NumBd, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *BdSetPtr)</td></tr>
<tr class="memdesc:ga40dabe1abc80cd13b305f117c1b87faf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fully or partially undo an <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a> operation.  <a href="#ga40dabe1abc80cd13b305f117c1b87faf">More...</a><br/></td></tr>
<tr class="separator:ga40dabe1abc80cd13b305f117c1b87faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbfaf8300ce76fa1853ee9b1a113fbd0"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacbfaf8300ce76fa1853ee9b1a113fbd0">XEmacPs_BdRingToHw</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 NumBd, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *BdSetPtr)</td></tr>
<tr class="memdesc:gacbfaf8300ce76fa1853ee9b1a113fbd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enqueue a set of BDs to hardware that were previously allocated by <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a>.  <a href="#gacbfaf8300ce76fa1853ee9b1a113fbd0">More...</a><br/></td></tr>
<tr class="separator:gacbfaf8300ce76fa1853ee9b1a113fbd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7deb944fa938960a3b45f0d8adf18108"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 BdLimit, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **BdSetPtr)</td></tr>
<tr class="memdesc:ga7deb944fa938960a3b45f0d8adf18108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of BD(s) that have been processed by hardware.  <a href="#ga7deb944fa938960a3b45f0d8adf18108">More...</a><br/></td></tr>
<tr class="separator:ga7deb944fa938960a3b45f0d8adf18108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8a9b2d189549fd168b4a40c6967ac31"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 BdLimit, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **BdSetPtr)</td></tr>
<tr class="memdesc:gae8a9b2d189549fd168b4a40c6967ac31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of BD(s) that have been processed by hardware.  <a href="#gae8a9b2d189549fd168b4a40c6967ac31">More...</a><br/></td></tr>
<tr class="separator:gae8a9b2d189549fd168b4a40c6967ac31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafef8904055a06754515319a708fc8361"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafef8904055a06754515319a708fc8361">XEmacPs_BdRingFree</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u32 NumBd, <a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *BdSetPtr)</td></tr>
<tr class="memdesc:gafef8904055a06754515319a708fc8361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees a set of BDs that had been previously retrieved with XEmacPs_BdRingFromHw().  <a href="#gafef8904055a06754515319a708fc8361">More...</a><br/></td></tr>
<tr class="separator:gafef8904055a06754515319a708fc8361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e48d113604e65a01d5ef23b4d8186c7"><td class="memItemLeft" align="right" valign="top">LONG&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, u8 Direction)</td></tr>
<tr class="memdesc:ga6e48d113604e65a01d5ef23b4d8186c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the internal data structures of the BD ring for the provided channel.  <a href="#ga6e48d113604e65a01d5ef23b4d8186c7">More...</a><br/></td></tr>
<tr class="separator:ga6e48d113604e65a01d5ef23b4d8186c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08edb60b6e29e6e8ae56508a30b54eeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga08edb60b6e29e6e8ae56508a30b54eeb">XEmacPs_BdRingPtrReset</a> (<a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *RingPtr, void *virtaddrloc)</td></tr>
<tr class="memdesc:ga08edb60b6e29e6e8ae56508a30b54eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset BD ring head and tail pointers.  <a href="#ga08edb60b6e29e6e8ae56508a30b54eeb">More...</a><br/></td></tr>
<tr class="separator:ga08edb60b6e29e6e8ae56508a30b54eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33f7b6941750d70804ecb74cee107a1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw</a> (u32 BaseAddr)</td></tr>
<tr class="memdesc:ga33f7b6941750d70804ecb74cee107a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function perform the reset sequence to the given emacps interface by configuring the appropriate control bits in the emacps specific registers.  <a href="#ga33f7b6941750d70804ecb74cee107a1e">More...</a><br/></td></tr>
<tr class="separator:ga33f7b6941750d70804ecb74cee107a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4398ed6e4d94d5f5249118f775f1e7f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset</a> (XEmacPs_QxRegOffset RegName, u8 Queue)</td></tr>
<tr class="memdesc:gad4398ed6e4d94d5f5249118f775f1e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The register offset of a specific queue register is returned by this function.  <a href="#gad4398ed6e4d94d5f5249118f775f1e7f">More...</a><br/></td></tr>
<tr class="separator:gad4398ed6e4d94d5f5249118f775f1e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59068c475e39ab63193369fdf252a999"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga59068c475e39ab63193369fdf252a999">XEmacPs_SetupPCS</a> (<a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *EmacPsInstancePtr)</td></tr>
<tr class="memdesc:ga59068c475e39ab63193369fdf252a999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up PCS as follows for every given speed:  <a href="#ga59068c475e39ab63193369fdf252a999">More...</a><br/></td></tr>
<tr class="separator:ga59068c475e39ab63193369fdf252a999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1f18f2a92625e6defa38cf285408231"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa1f18f2a92625e6defa38cf285408231">XEmacPs_USXPCSGetState</a> (UINTPTR BaseAddr)</td></tr>
<tr class="memdesc:gaa1f18f2a92625e6defa38cf285408231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get USX synchronisation status.  <a href="#gaa1f18f2a92625e6defa38cf285408231">More...</a><br/></td></tr>
<tr class="separator:gaa1f18f2a92625e6defa38cf285408231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93fbf442aff0cbef6046bdf24906391b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga93fbf442aff0cbef6046bdf24906391b">XEmacPs_IsHighSpeedPCS</a> (UINTPTR BaseAddr)</td></tr>
<tr class="memdesc:ga93fbf442aff0cbef6046bdf24906391b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detect if the device supports High Speeds ( 5G, 10G )  <a href="#ga93fbf442aff0cbef6046bdf24906391b">More...</a><br/></td></tr>
<tr class="separator:ga93fbf442aff0cbef6046bdf24906391b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Configuration options</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp50f33d14f129e4548c1c270fd6725a78"></a>Device configuration options.</p>
<p>See the <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c" title="Set options for the driver/device. ">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a" title="Clear options for the driver/device. ">XEmacPs_ClearOptions()</a> and <a class="el" href="group__emacps.html#ga5508f6a12614b8df7369a16a60bc238e" title="Get current option settings. ">XEmacPs_GetOptions()</a> for information on how to use options.</p>
<p>The default state of the options are noted and are what the device and driver will be set to after calling <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e" title="Perform a graceful reset of the Ethernet MAC. ">XEmacPs_Reset()</a> or XEmacPs_Initialize(). </p>
</td></tr>
<tr class="memitem:ga4ae3072d0f6da4bc4c9b6c17760abf57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4ae3072d0f6da4bc4c9b6c17760abf57">XEMACPS_PROMISC_OPTION</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:ga4ae3072d0f6da4bc4c9b6c17760abf57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept all incoming packets.  <a href="#ga4ae3072d0f6da4bc4c9b6c17760abf57">More...</a><br/></td></tr>
<tr class="separator:ga4ae3072d0f6da4bc4c9b6c17760abf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae607121a78f5c93f9800cb71d0d00e57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae607121a78f5c93f9800cb71d0d00e57">XEMACPS_FRAME1536_OPTION</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gae607121a78f5c93f9800cb71d0d00e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame larger than 1516 support for Tx &amp; Rx.  <a href="#gae607121a78f5c93f9800cb71d0d00e57">More...</a><br/></td></tr>
<tr class="separator:gae607121a78f5c93f9800cb71d0d00e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac06000e56a82a3c8c529f3e00ddf8ff6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac06000e56a82a3c8c529f3e00ddf8ff6">XEMACPS_VLAN_OPTION</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gac06000e56a82a3c8c529f3e00ddf8ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">VLAN Rx &amp; Tx frame support.  <a href="#gac06000e56a82a3c8c529f3e00ddf8ff6">More...</a><br/></td></tr>
<tr class="separator:gac06000e56a82a3c8c529f3e00ddf8ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac03594b24b59c81bfb19941d260253d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac03594b24b59c81bfb19941d260253d6">XEMACPS_FLOW_CONTROL_OPTION</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:gac03594b24b59c81bfb19941d260253d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable recognition of flow control frames on Rx This option defaults to enabled (set)  <a href="#gac03594b24b59c81bfb19941d260253d6">More...</a><br/></td></tr>
<tr class="separator:gac03594b24b59c81bfb19941d260253d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfeca462e8b7c84ba625565316891f3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabfeca462e8b7c84ba625565316891f3d">XEMACPS_FCS_STRIP_OPTION</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:gabfeca462e8b7c84ba625565316891f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strip FCS and PAD from incoming frames.  <a href="#gabfeca462e8b7c84ba625565316891f3d">More...</a><br/></td></tr>
<tr class="separator:gabfeca462e8b7c84ba625565316891f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90b5592e1f2c22898ad83c62554f62a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga90b5592e1f2c22898ad83c62554f62a0">XEMACPS_FCS_INSERT_OPTION</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:ga90b5592e1f2c22898ad83c62554f62a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate FCS field and add PAD automatically for outgoing frames.  <a href="#ga90b5592e1f2c22898ad83c62554f62a0">More...</a><br/></td></tr>
<tr class="separator:ga90b5592e1f2c22898ad83c62554f62a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9039d35febc3f7992f809d868a4da576"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9039d35febc3f7992f809d868a4da576">XEMACPS_LENTYPE_ERR_OPTION</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:ga9039d35febc3f7992f809d868a4da576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Length/Type error checking for incoming frames.  <a href="#ga9039d35febc3f7992f809d868a4da576">More...</a><br/></td></tr>
<tr class="separator:ga9039d35febc3f7992f809d868a4da576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5521aa6e9ac40d0d1e168ce5383a7c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:gab5521aa6e9ac40d0d1e168ce5383a7c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the transmitter.  <a href="#gab5521aa6e9ac40d0d1e168ce5383a7c5">More...</a><br/></td></tr>
<tr class="separator:gab5521aa6e9ac40d0d1e168ce5383a7c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9205bb0478d2310f3e061e3e9ca3f92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a>&#160;&#160;&#160;0x00000200U</td></tr>
<tr class="memdesc:gab9205bb0478d2310f3e061e3e9ca3f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the receiver This option defaults to enabled (set)  <a href="#gab9205bb0478d2310f3e061e3e9ca3f92">More...</a><br/></td></tr>
<tr class="separator:gab9205bb0478d2310f3e061e3e9ca3f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab268031c60443dc4d5bca79a3405895e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab268031c60443dc4d5bca79a3405895e">XEMACPS_BROADCAST_OPTION</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:gab268031c60443dc4d5bca79a3405895e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow reception of the broadcast address This option defaults to enabled (set)  <a href="#gab268031c60443dc4d5bca79a3405895e">More...</a><br/></td></tr>
<tr class="separator:gab268031c60443dc4d5bca79a3405895e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga580a6553eed0cf979f07fa53ab68b1f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga580a6553eed0cf979f07fa53ab68b1f6">XEMACPS_MULTICAST_OPTION</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:ga580a6553eed0cf979f07fa53ab68b1f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows reception of multicast addresses programmed into hash This option defaults to disabled (clear)  <a href="#ga580a6553eed0cf979f07fa53ab68b1f6">More...</a><br/></td></tr>
<tr class="separator:ga580a6553eed0cf979f07fa53ab68b1f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga433f658606ac8cfb01060c7c2d11ba10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga433f658606ac8cfb01060c7c2d11ba10">XEMACPS_RX_CHKSUM_ENABLE_OPTION</a>&#160;&#160;&#160;0x00001000U</td></tr>
<tr class="memdesc:ga433f658606ac8cfb01060c7c2d11ba10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RX checksum offload This option defaults to enabled (set)  <a href="#ga433f658606ac8cfb01060c7c2d11ba10">More...</a><br/></td></tr>
<tr class="separator:ga433f658606ac8cfb01060c7c2d11ba10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19842c49b79b27a0d3133c1a02cf073c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga19842c49b79b27a0d3133c1a02cf073c">XEMACPS_TX_CHKSUM_ENABLE_OPTION</a>&#160;&#160;&#160;0x00002000U</td></tr>
<tr class="memdesc:ga19842c49b79b27a0d3133c1a02cf073c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the TX checksum offload This option defaults to enabled (set)  <a href="#ga19842c49b79b27a0d3133c1a02cf073c">More...</a><br/></td></tr>
<tr class="separator:ga19842c49b79b27a0d3133c1a02cf073c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81d0d24733885091dffa63257af1e5ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81d0d24733885091dffa63257af1e5ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_JUMBO_ENABLE_OPTION</b>&#160;&#160;&#160;0x00004000U</td></tr>
<tr class="separator:ga81d0d24733885091dffa63257af1e5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga484db2ff8ca79a3d9debe77c17a2a75f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga484db2ff8ca79a3d9debe77c17a2a75f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_SGMII_ENABLE_OPTION</b>&#160;&#160;&#160;0x00008000U</td></tr>
<tr class="separator:ga484db2ff8ca79a3d9debe77c17a2a75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cdff54eef79b6c58988a812a324594f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6cdff54eef79b6c58988a812a324594f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_GIGABIT_MODE_ENABLE_OPTION</b>&#160;&#160;&#160;0x00010000U</td></tr>
<tr class="separator:ga6cdff54eef79b6c58988a812a324594f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa42a956951bd1e28344544a6c8e54373"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa42a956951bd1e28344544a6c8e54373">XEMACPS_DEFAULT_OPTIONS</a></td></tr>
<tr class="memdesc:gaa42a956951bd1e28344544a6c8e54373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default options set when device is initialized or reset.  <a href="#gaa42a956951bd1e28344544a6c8e54373">More...</a><br/></td></tr>
<tr class="separator:gaa42a956951bd1e28344544a6c8e54373"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Callback identifiers</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp2f1a3c14d9f3d8a35989be91164cb60d"></a>These constants are used as parameters to <a class="el" href="group__emacps.html#gafb0f1c4bf64ca85dd4aa6ef83998e73f" title="Install an asynchronous handler function for the given HandlerType: ">XEmacPs_SetHandler()</a> </p>
</td></tr>
<tr class="memitem:ga8f574a4a19c6fbd3d9c05dfd2a515573"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f574a4a19c6fbd3d9c05dfd2a515573"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_HANDLER_DMASEND</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga8f574a4a19c6fbd3d9c05dfd2a515573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b46aa9d448fab508d2e35df2a6c1453"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b46aa9d448fab508d2e35df2a6c1453"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_HANDLER_DMARECV</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga2b46aa9d448fab508d2e35df2a6c1453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80c8856e7d87fcac6e05a2e7f7ba9d5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga80c8856e7d87fcac6e05a2e7f7ba9d5c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_HANDLER_ERROR</b>&#160;&#160;&#160;3U</td></tr>
<tr class="separator:ga80c8856e7d87fcac6e05a2e7f7ba9d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Typedefs for callback functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpb2f059258d0548991e4af5d610ba1c4b"></a>These callbacks are invoked in interrupt context. </p>
</td></tr>
<tr class="memitem:ga51ed97693d607dd5d9e69884f61ec7d0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga51ed97693d607dd5d9e69884f61ec7d0">XEmacPs_Handler</a> )(void *CallBackRef)</td></tr>
<tr class="memdesc:ga51ed97693d607dd5d9e69884f61ec7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback invoked when frame(s) have been sent or received in interrupt driven DMA mode.  <a href="#ga51ed97693d607dd5d9e69884f61ec7d0">More...</a><br/></td></tr>
<tr class="separator:ga51ed97693d607dd5d9e69884f61ec7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga389eeec67ead68d2abf5b05c244a6add"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga389eeec67ead68d2abf5b05c244a6add">XEmacPs_ErrHandler</a> )(void *CallBackRef, u8 Direction, u32 ErrorWord)</td></tr>
<tr class="memdesc:ga389eeec67ead68d2abf5b05c244a6add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback when an asynchronous error occurs.  <a href="#ga389eeec67ead68d2abf5b05c244a6add">More...</a><br/></td></tr>
<tr class="separator:ga389eeec67ead68d2abf5b05c244a6add"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Direction identifiers</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp560aad713e94dbd909a012bec5a42311"></a>These are used by several functions and callbacks that need to specify whether an operation specifies a send or receive channel. </p>
</td></tr>
<tr class="memitem:ga3bfee75b86c3c4b3cde11d1156c3d9bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga3bfee75b86c3c4b3cde11d1156c3d9bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">send direction  <a href="#ga3bfee75b86c3c4b3cde11d1156c3d9bc">More...</a><br/></td></tr>
<tr class="separator:ga3bfee75b86c3c4b3cde11d1156c3d9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70ef56eede3eee5f94fdfcc5e07daddc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga70ef56eede3eee5f94fdfcc5e07daddc">XEMACPS_RECV</a>&#160;&#160;&#160;2U</td></tr>
<tr class="memdesc:ga70ef56eede3eee5f94fdfcc5e07daddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">receive direction  <a href="#ga70ef56eede3eee5f94fdfcc5e07daddc">More...</a><br/></td></tr>
<tr class="separator:ga70ef56eede3eee5f94fdfcc5e07daddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
MDC clock division</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp10ed485c04304ead4cfdba7d29b46f3e"></a>currently supporting 8, 16, 32, 48, 64, 96, 128, 224. </p>
</td></tr>
<tr class="memitem:gaa367ea42c2214b487cf74951453204ff"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>XEmacPs_MdcDiv</b> </td></tr>
<tr class="separator:gaa367ea42c2214b487cf74951453204ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
network control register bit definitions</h2></td></tr>
<tr class="memitem:ga7047586aeb8f81b4825c8032c7e2f591"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7047586aeb8f81b4825c8032c7e2f591">XEMACPS_ENABLE_HS_MAC_OFFSET</a>&#160;&#160;&#160;31</td></tr>
<tr class="memdesc:ga7047586aeb8f81b4825c8032c7e2f591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use High Speed MAC.  <a href="#ga7047586aeb8f81b4825c8032c7e2f591">More...</a><br/></td></tr>
<tr class="separator:ga7047586aeb8f81b4825c8032c7e2f591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ced4d94ba343a3493542b86546b1224"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ced4d94ba343a3493542b86546b1224"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_ENABLE_HS_MAC_SIZE</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga3ced4d94ba343a3493542b86546b1224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55357d16c369e1c0f59aa1783a607145"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga55357d16c369e1c0f59aa1783a607145">XEMACPS_NWCTRL_FLUSH_DPRAM_MASK</a>&#160;&#160;&#160;0x00040000U</td></tr>
<tr class="memdesc:ga55357d16c369e1c0f59aa1783a607145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush a packet from Rx SRAM.  <a href="#ga55357d16c369e1c0f59aa1783a607145">More...</a><br/></td></tr>
<tr class="separator:ga55357d16c369e1c0f59aa1783a607145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacebcfd34a1667320c53993ac81c3f080"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacebcfd34a1667320c53993ac81c3f080">XEMACPS_NWCTRL_ZEROPAUSETX_MASK</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:gacebcfd34a1667320c53993ac81c3f080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit zero quantum pause frame.  <a href="#gacebcfd34a1667320c53993ac81c3f080">More...</a><br/></td></tr>
<tr class="separator:gacebcfd34a1667320c53993ac81c3f080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe9a9c77cb9d6d5b2df47d49dd256746"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafe9a9c77cb9d6d5b2df47d49dd256746">XEMACPS_NWCTRL_PAUSETX_MASK</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:gafe9a9c77cb9d6d5b2df47d49dd256746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit pause frame.  <a href="#gafe9a9c77cb9d6d5b2df47d49dd256746">More...</a><br/></td></tr>
<tr class="separator:gafe9a9c77cb9d6d5b2df47d49dd256746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3754c1f28e17a06023476e00c1311003"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3754c1f28e17a06023476e00c1311003">XEMACPS_NWCTRL_HALTTX_MASK</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:ga3754c1f28e17a06023476e00c1311003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Halt transmission after current frame.  <a href="#ga3754c1f28e17a06023476e00c1311003">More...</a><br/></td></tr>
<tr class="separator:ga3754c1f28e17a06023476e00c1311003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4806cbd82ef5923e260438608a4621eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4806cbd82ef5923e260438608a4621eb">XEMACPS_NWCTRL_STARTTX_MASK</a>&#160;&#160;&#160;0x00000200U</td></tr>
<tr class="memdesc:ga4806cbd82ef5923e260438608a4621eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start tx (tx_go)  <a href="#ga4806cbd82ef5923e260438608a4621eb">More...</a><br/></td></tr>
<tr class="separator:ga4806cbd82ef5923e260438608a4621eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624b4058ca14067f398a74b809f3f8fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga624b4058ca14067f398a74b809f3f8fc">XEMACPS_NWCTRL_STATWEN_MASK</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:ga624b4058ca14067f398a74b809f3f8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable writing to stat counters.  <a href="#ga624b4058ca14067f398a74b809f3f8fc">More...</a><br/></td></tr>
<tr class="separator:ga624b4058ca14067f398a74b809f3f8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e95947cd652ebe6fbaa8694ead329e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1e95947cd652ebe6fbaa8694ead329e6">XEMACPS_NWCTRL_STATINC_MASK</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:ga1e95947cd652ebe6fbaa8694ead329e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment statistic registers.  <a href="#ga1e95947cd652ebe6fbaa8694ead329e6">More...</a><br/></td></tr>
<tr class="separator:ga1e95947cd652ebe6fbaa8694ead329e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4f0090e2d102c56482029f14f32c423"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf4f0090e2d102c56482029f14f32c423">XEMACPS_NWCTRL_STATCLR_MASK</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:gaf4f0090e2d102c56482029f14f32c423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear statistic registers.  <a href="#gaf4f0090e2d102c56482029f14f32c423">More...</a><br/></td></tr>
<tr class="separator:gaf4f0090e2d102c56482029f14f32c423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09f6e19a46cc5859bacbce51ef7270bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga09f6e19a46cc5859bacbce51ef7270bf">XEMACPS_NWCTRL_MDEN_MASK</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:ga09f6e19a46cc5859bacbce51ef7270bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable MDIO port.  <a href="#ga09f6e19a46cc5859bacbce51ef7270bf">More...</a><br/></td></tr>
<tr class="separator:ga09f6e19a46cc5859bacbce51ef7270bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f9b797b8355cf78309c3b477058077a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga9f9b797b8355cf78309c3b477058077a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable transmit.  <a href="#ga9f9b797b8355cf78309c3b477058077a">More...</a><br/></td></tr>
<tr class="separator:ga9f9b797b8355cf78309c3b477058077a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad850920a11dccb623ebfa02f2c6eabfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gad850920a11dccb623ebfa02f2c6eabfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable receive.  <a href="#gad850920a11dccb623ebfa02f2c6eabfa">More...</a><br/></td></tr>
<tr class="separator:gad850920a11dccb623ebfa02f2c6eabfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ed8a7756b8c6fe866807974f93708d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac6ed8a7756b8c6fe866807974f93708d">XEMACPS_NWCTRL_LOOPEN_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gac6ed8a7756b8c6fe866807974f93708d"><td class="mdescLeft">&#160;</td><td class="mdescRight">local loopback  <a href="#gac6ed8a7756b8c6fe866807974f93708d">More...</a><br/></td></tr>
<tr class="separator:gac6ed8a7756b8c6fe866807974f93708d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
network configuration register bit definitions</h2></td></tr>
<tr class="memitem:gadcd620918e12cbeeadf1ec2b81d34d10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gadcd620918e12cbeeadf1ec2b81d34d10">XEMACPS_NWCFG_BADPREAMBEN_MASK</a>&#160;&#160;&#160;0x20000000U</td></tr>
<tr class="memdesc:gadcd620918e12cbeeadf1ec2b81d34d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable rejection of non-standard preamble  <a href="#gadcd620918e12cbeeadf1ec2b81d34d10">More...</a><br/></td></tr>
<tr class="separator:gadcd620918e12cbeeadf1ec2b81d34d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga616348e4f5a9dea389a5f05add792036"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga616348e4f5a9dea389a5f05add792036">XEMACPS_NWCFG_IPDSTRETCH_MASK</a>&#160;&#160;&#160;0x10000000U</td></tr>
<tr class="memdesc:ga616348e4f5a9dea389a5f05add792036"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable transmit IPG  <a href="#ga616348e4f5a9dea389a5f05add792036">More...</a><br/></td></tr>
<tr class="separator:ga616348e4f5a9dea389a5f05add792036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4e6aa92254f656a0afe6a408dc1a567"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf4e6aa92254f656a0afe6a408dc1a567">XEMACPS_NWCFG_SGMIIEN_MASK</a>&#160;&#160;&#160;0x08000000U</td></tr>
<tr class="memdesc:gaf4e6aa92254f656a0afe6a408dc1a567"><td class="mdescLeft">&#160;</td><td class="mdescRight">SGMII Enable.  <a href="#gaf4e6aa92254f656a0afe6a408dc1a567">More...</a><br/></td></tr>
<tr class="separator:gaf4e6aa92254f656a0afe6a408dc1a567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21b17d9158ede73434e55b987272d090"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga21b17d9158ede73434e55b987272d090">XEMACPS_NWCFG_FCSIGNORE_MASK</a>&#160;&#160;&#160;0x04000000U</td></tr>
<tr class="memdesc:ga21b17d9158ede73434e55b987272d090"><td class="mdescLeft">&#160;</td><td class="mdescRight">disable rejection of FCS error  <a href="#ga21b17d9158ede73434e55b987272d090">More...</a><br/></td></tr>
<tr class="separator:ga21b17d9158ede73434e55b987272d090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga612e55cb5c747e58c5a5b8e72c44ce2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga612e55cb5c747e58c5a5b8e72c44ce2d">XEMACPS_NWCFG_HDRXEN_MASK</a>&#160;&#160;&#160;0x02000000U</td></tr>
<tr class="memdesc:ga612e55cb5c747e58c5a5b8e72c44ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX half duplex.  <a href="#ga612e55cb5c747e58c5a5b8e72c44ce2d">More...</a><br/></td></tr>
<tr class="separator:ga612e55cb5c747e58c5a5b8e72c44ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c81d635b59f6855908551ec4535b1a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3c81d635b59f6855908551ec4535b1a3">XEMACPS_NWCFG_RXCHKSUMEN_MASK</a>&#160;&#160;&#160;0x01000000U</td></tr>
<tr class="memdesc:ga3c81d635b59f6855908551ec4535b1a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable RX checksum offload  <a href="#ga3c81d635b59f6855908551ec4535b1a3">More...</a><br/></td></tr>
<tr class="separator:ga3c81d635b59f6855908551ec4535b1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7d68c05d47c3c1dede60ba48cffa82a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa7d68c05d47c3c1dede60ba48cffa82a">XEMACPS_NWCFG_PAUSECOPYDI_MASK</a>&#160;&#160;&#160;0x00800000U</td></tr>
<tr class="memdesc:gaa7d68c05d47c3c1dede60ba48cffa82a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not copy pause Frames to memory.  <a href="#gaa7d68c05d47c3c1dede60ba48cffa82a">More...</a><br/></td></tr>
<tr class="separator:gaa7d68c05d47c3c1dede60ba48cffa82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcb942e8d16a381e7aafa97659e57420"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gabcb942e8d16a381e7aafa97659e57420">XEMACPS_NWCFG_DWIDTH_64_MASK</a>&#160;&#160;&#160;0x00200000U</td></tr>
<tr class="memdesc:gabcb942e8d16a381e7aafa97659e57420"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bit Data bus width  <a href="#gabcb942e8d16a381e7aafa97659e57420">More...</a><br/></td></tr>
<tr class="separator:gabcb942e8d16a381e7aafa97659e57420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa0a2f1bc624ceb73d7ce5fd852f024"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacaa0a2f1bc624ceb73d7ce5fd852f024">XEMACPS_NWCFG_DWIDTH_128_MASK</a>&#160;&#160;&#160;0x00400000U</td></tr>
<tr class="memdesc:gacaa0a2f1bc624ceb73d7ce5fd852f024"><td class="mdescLeft">&#160;</td><td class="mdescRight">128 bit Data bus width  <a href="#gacaa0a2f1bc624ceb73d7ce5fd852f024">More...</a><br/></td></tr>
<tr class="separator:gacaa0a2f1bc624ceb73d7ce5fd852f024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga449c860df4370859e5f44073583cb4a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga449c860df4370859e5f44073583cb4a7">XEMACPS_NWCFG_MDC_SHIFT_MASK</a>&#160;&#160;&#160;18U</td></tr>
<tr class="memdesc:ga449c860df4370859e5f44073583cb4a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">shift bits for MDC  <a href="#ga449c860df4370859e5f44073583cb4a7">More...</a><br/></td></tr>
<tr class="separator:ga449c860df4370859e5f44073583cb4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fc262ae8a875ea6fe8e6be17de67042"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9fc262ae8a875ea6fe8e6be17de67042">XEMACPS_NWCFG_MDCCLKDIV_MASK</a>&#160;&#160;&#160;0x001C0000U</td></tr>
<tr class="memdesc:ga9fc262ae8a875ea6fe8e6be17de67042"><td class="mdescLeft">&#160;</td><td class="mdescRight">MDC Mask PCLK divisor.  <a href="#ga9fc262ae8a875ea6fe8e6be17de67042">More...</a><br/></td></tr>
<tr class="separator:ga9fc262ae8a875ea6fe8e6be17de67042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30538d5436170b3833f81a4cb789aa99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga30538d5436170b3833f81a4cb789aa99">XEMACPS_NWCFG_FCSREM_MASK</a>&#160;&#160;&#160;0x00020000U</td></tr>
<tr class="memdesc:ga30538d5436170b3833f81a4cb789aa99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discard FCS from received frames.  <a href="#ga30538d5436170b3833f81a4cb789aa99">More...</a><br/></td></tr>
<tr class="separator:ga30538d5436170b3833f81a4cb789aa99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c33c16cf7a565f9957e32f84d70cc09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6c33c16cf7a565f9957e32f84d70cc09">XEMACPS_NWCFG_LENERRDSCRD_MASK</a>&#160;&#160;&#160;0x00010000U</td></tr>
<tr class="memdesc:ga6c33c16cf7a565f9957e32f84d70cc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX length error discard.  <a href="#ga6c33c16cf7a565f9957e32f84d70cc09">More...</a><br/></td></tr>
<tr class="separator:ga6c33c16cf7a565f9957e32f84d70cc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad44468b3ec0af17680e15a32422b2976"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad44468b3ec0af17680e15a32422b2976">XEMACPS_NWCFG_RXOFFS_MASK</a>&#160;&#160;&#160;0x0000C000U</td></tr>
<tr class="memdesc:gad44468b3ec0af17680e15a32422b2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX buffer offset.  <a href="#gad44468b3ec0af17680e15a32422b2976">More...</a><br/></td></tr>
<tr class="separator:gad44468b3ec0af17680e15a32422b2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf12097d6cd84dc4a9801fdd5cca1c88a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf12097d6cd84dc4a9801fdd5cca1c88a">XEMACPS_NWCFG_PAUSEEN_MASK</a>&#160;&#160;&#160;0x00002000U</td></tr>
<tr class="memdesc:gaf12097d6cd84dc4a9801fdd5cca1c88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable pause RX.  <a href="#gaf12097d6cd84dc4a9801fdd5cca1c88a">More...</a><br/></td></tr>
<tr class="separator:gaf12097d6cd84dc4a9801fdd5cca1c88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ba9e052c4fb3fffcb14489a2ed56b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac4ba9e052c4fb3fffcb14489a2ed56b1">XEMACPS_NWCFG_RETRYTESTEN_MASK</a>&#160;&#160;&#160;0x00001000U</td></tr>
<tr class="memdesc:gac4ba9e052c4fb3fffcb14489a2ed56b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retry test.  <a href="#gac4ba9e052c4fb3fffcb14489a2ed56b1">More...</a><br/></td></tr>
<tr class="separator:gac4ba9e052c4fb3fffcb14489a2ed56b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5ebc023485f4b1a2aaf23817a00e4c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf5ebc023485f4b1a2aaf23817a00e4c8">XEMACPS_NWCFG_XTADDMACHEN_MASK</a>&#160;&#160;&#160;0x00000200U</td></tr>
<tr class="memdesc:gaf5ebc023485f4b1a2aaf23817a00e4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">External address match enable.  <a href="#gaf5ebc023485f4b1a2aaf23817a00e4c8">More...</a><br/></td></tr>
<tr class="separator:gaf5ebc023485f4b1a2aaf23817a00e4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31460cceec089f39e377bc78430068d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga31460cceec089f39e377bc78430068d9">XEMACPS_NWCFG_PCSSEL_MASK</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:ga31460cceec089f39e377bc78430068d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PCS Select.  <a href="#ga31460cceec089f39e377bc78430068d9">More...</a><br/></td></tr>
<tr class="separator:ga31460cceec089f39e377bc78430068d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga601e82ff91b9e9cc8f1631f9bf020bf6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:ga601e82ff91b9e9cc8f1631f9bf020bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">1000 Mbps  <a href="#ga601e82ff91b9e9cc8f1631f9bf020bf6">More...</a><br/></td></tr>
<tr class="separator:ga601e82ff91b9e9cc8f1631f9bf020bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8384b80484e76afd12286bce4dec743c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8384b80484e76afd12286bce4dec743c">XEMACPS_NWCFG_1536RXEN_MASK</a>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:ga8384b80484e76afd12286bce4dec743c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable 1536 byte frames reception.  <a href="#ga8384b80484e76afd12286bce4dec743c">More...</a><br/></td></tr>
<tr class="separator:ga8384b80484e76afd12286bce4dec743c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6d438f19d90257c2c6148074e064ed5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf6d438f19d90257c2c6148074e064ed5">XEMACPS_NWCFG_UCASTHASHEN_MASK</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:gaf6d438f19d90257c2c6148074e064ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive unicast hash frames.  <a href="#gaf6d438f19d90257c2c6148074e064ed5">More...</a><br/></td></tr>
<tr class="separator:gaf6d438f19d90257c2c6148074e064ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga558326237232fab3a7fe717ca2cb729e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga558326237232fab3a7fe717ca2cb729e">XEMACPS_NWCFG_MCASTHASHEN_MASK</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:ga558326237232fab3a7fe717ca2cb729e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive multicast hash frames.  <a href="#ga558326237232fab3a7fe717ca2cb729e">More...</a><br/></td></tr>
<tr class="separator:ga558326237232fab3a7fe717ca2cb729e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ac09c632052a94c111f4f49ea7973f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0ac09c632052a94c111f4f49ea7973f0">XEMACPS_NWCFG_BCASTDI_MASK</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:ga0ac09c632052a94c111f4f49ea7973f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not receive broadcast frames.  <a href="#ga0ac09c632052a94c111f4f49ea7973f0">More...</a><br/></td></tr>
<tr class="separator:ga0ac09c632052a94c111f4f49ea7973f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4018dfd02259d1899e0428e12f962681"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4018dfd02259d1899e0428e12f962681">XEMACPS_NWCFG_COPYALLEN_MASK</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:ga4018dfd02259d1899e0428e12f962681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy all frames.  <a href="#ga4018dfd02259d1899e0428e12f962681">More...</a><br/></td></tr>
<tr class="separator:ga4018dfd02259d1899e0428e12f962681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a7314d15c75d61d759bb1aeac6ca6ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8a7314d15c75d61d759bb1aeac6ca6ba">XEMACPS_NWCFG_JUMBO_MASK</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga8a7314d15c75d61d759bb1aeac6ca6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jumbo frames.  <a href="#ga8a7314d15c75d61d759bb1aeac6ca6ba">More...</a><br/></td></tr>
<tr class="separator:ga8a7314d15c75d61d759bb1aeac6ca6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40be4c7f0dedb9478646604d51d4a63d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga40be4c7f0dedb9478646604d51d4a63d">XEMACPS_NWCFG_NVLANDISC_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:ga40be4c7f0dedb9478646604d51d4a63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive only VLAN frames.  <a href="#ga40be4c7f0dedb9478646604d51d4a63d">More...</a><br/></td></tr>
<tr class="separator:ga40be4c7f0dedb9478646604d51d4a63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73271733bc292690f44856f1378ee3c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga73271733bc292690f44856f1378ee3c7">XEMACPS_NWCFG_FDEN_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:ga73271733bc292690f44856f1378ee3c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">full duplex  <a href="#ga73271733bc292690f44856f1378ee3c7">More...</a><br/></td></tr>
<tr class="separator:ga73271733bc292690f44856f1378ee3c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87387210f97a88bad309e9020a54e846"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga87387210f97a88bad309e9020a54e846">XEMACPS_NWCFG_100_MASK</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:ga87387210f97a88bad309e9020a54e846"><td class="mdescLeft">&#160;</td><td class="mdescRight">100 Mbps  <a href="#ga87387210f97a88bad309e9020a54e846">More...</a><br/></td></tr>
<tr class="separator:ga87387210f97a88bad309e9020a54e846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05e4f73d8a9b10ad471a5905d802d7c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga05e4f73d8a9b10ad471a5905d802d7c0">XEMACPS_NWCFG_RESET_MASK</a>&#160;&#160;&#160;0x00080000U</td></tr>
<tr class="memdesc:ga05e4f73d8a9b10ad471a5905d802d7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">reset value  <a href="#ga05e4f73d8a9b10ad471a5905d802d7c0">More...</a><br/></td></tr>
<tr class="separator:ga05e4f73d8a9b10ad471a5905d802d7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
network status register bit definitaions</h2></td></tr>
<tr class="memitem:gaa73686ecb4c8560dd37d813fe4e51b1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa73686ecb4c8560dd37d813fe4e51b1f">XEMACPS_NWSR_MDIOIDLE_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gaa73686ecb4c8560dd37d813fe4e51b1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY management idle.  <a href="#gaa73686ecb4c8560dd37d813fe4e51b1f">More...</a><br/></td></tr>
<tr class="separator:gaa73686ecb4c8560dd37d813fe4e51b1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9646f96c8cebaf102024dde76435ed78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9646f96c8cebaf102024dde76435ed78">XEMACPS_NWSR_MDIO_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:ga9646f96c8cebaf102024dde76435ed78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status of mdio_in.  <a href="#ga9646f96c8cebaf102024dde76435ed78">More...</a><br/></td></tr>
<tr class="separator:ga9646f96c8cebaf102024dde76435ed78"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
MAC address register word 1 mask</h2></td></tr>
<tr class="memitem:ga8aa1ea512c570f53af8d51820f6f8740"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8aa1ea512c570f53af8d51820f6f8740">XEMACPS_LADDR_MACH_MASK</a>&#160;&#160;&#160;0x0000FFFFU</td></tr>
<tr class="memdesc:ga8aa1ea512c570f53af8d51820f6f8740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address bits[47:32] bit[31:0] are in BOTTOM.  <a href="#ga8aa1ea512c570f53af8d51820f6f8740">More...</a><br/></td></tr>
<tr class="separator:ga8aa1ea512c570f53af8d51820f6f8740"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA control register bit definitions</h2></td></tr>
<tr class="memitem:ga797faa8dab3a5852ad4067636770e99b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga797faa8dab3a5852ad4067636770e99b">XEMACPS_DMACR_ADDR_WIDTH_64</a>&#160;&#160;&#160;0x40000000U</td></tr>
<tr class="memdesc:ga797faa8dab3a5852ad4067636770e99b"><td class="mdescLeft">&#160;</td><td class="mdescRight">64 bit address bus  <a href="#ga797faa8dab3a5852ad4067636770e99b">More...</a><br/></td></tr>
<tr class="separator:ga797faa8dab3a5852ad4067636770e99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf14f858f400a975038da96eca30bab24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf14f858f400a975038da96eca30bab24">XEMACPS_DMACR_TXEXTEND_MASK</a>&#160;&#160;&#160;0x20000000U</td></tr>
<tr class="memdesc:gaf14f858f400a975038da96eca30bab24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx Extended desc mode.  <a href="#gaf14f858f400a975038da96eca30bab24">More...</a><br/></td></tr>
<tr class="separator:gaf14f858f400a975038da96eca30bab24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a">XEMACPS_DMACR_RXEXTEND_MASK</a>&#160;&#160;&#160;0x10000000U</td></tr>
<tr class="memdesc:ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx Extended desc mode.  <a href="#ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a">More...</a><br/></td></tr>
<tr class="separator:ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffe886159a56063b90032a882a45bc76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaffe886159a56063b90032a882a45bc76">XEMACPS_DMACR_RXBUF_MASK</a>&#160;&#160;&#160;0x00FF0000U</td></tr>
<tr class="memdesc:gaffe886159a56063b90032a882a45bc76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask bit for RX buffer size.  <a href="#gaffe886159a56063b90032a882a45bc76">More...</a><br/></td></tr>
<tr class="separator:gaffe886159a56063b90032a882a45bc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf117e75981946e32a71ca645ce92afd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf117e75981946e32a71ca645ce92afd0">XEMACPS_DMACR_RXBUF_SHIFT</a>&#160;&#160;&#160;16U</td></tr>
<tr class="memdesc:gaf117e75981946e32a71ca645ce92afd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift bit for RX buffer size.  <a href="#gaf117e75981946e32a71ca645ce92afd0">More...</a><br/></td></tr>
<tr class="separator:gaf117e75981946e32a71ca645ce92afd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae643f0d8fe79362256f812eed64f11ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae643f0d8fe79362256f812eed64f11ad">XEMACPS_DMACR_TCPCKSUM_MASK</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:gae643f0d8fe79362256f812eed64f11ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable TX checksum offload  <a href="#gae643f0d8fe79362256f812eed64f11ad">More...</a><br/></td></tr>
<tr class="separator:gae643f0d8fe79362256f812eed64f11ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64377a50f339a2bd904a96998f799347"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga64377a50f339a2bd904a96998f799347">XEMACPS_DMACR_TXSIZE_MASK</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:ga64377a50f339a2bd904a96998f799347"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX buffer memory size.  <a href="#ga64377a50f339a2bd904a96998f799347">More...</a><br/></td></tr>
<tr class="separator:ga64377a50f339a2bd904a96998f799347"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1cac295f3f7b5990e973c82e04ea434"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac1cac295f3f7b5990e973c82e04ea434">XEMACPS_DMACR_RXSIZE_MASK</a>&#160;&#160;&#160;0x00000300U</td></tr>
<tr class="memdesc:gac1cac295f3f7b5990e973c82e04ea434"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX buffer memory size.  <a href="#gac1cac295f3f7b5990e973c82e04ea434">More...</a><br/></td></tr>
<tr class="separator:gac1cac295f3f7b5990e973c82e04ea434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga799102e8f78a43d02b55cc874a4d285a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga799102e8f78a43d02b55cc874a4d285a">XEMACPS_DMACR_ENDIAN_MASK</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:ga799102e8f78a43d02b55cc874a4d285a"><td class="mdescLeft">&#160;</td><td class="mdescRight">endian configuration  <a href="#ga799102e8f78a43d02b55cc874a4d285a">More...</a><br/></td></tr>
<tr class="separator:ga799102e8f78a43d02b55cc874a4d285a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad877feb8ef35f79f033978fdf584d7b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gad877feb8ef35f79f033978fdf584d7b0">XEMACPS_DMACR_BLENGTH_MASK</a>&#160;&#160;&#160;0x0000001FU</td></tr>
<tr class="memdesc:gad877feb8ef35f79f033978fdf584d7b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer burst length  <a href="#gad877feb8ef35f79f033978fdf584d7b0">More...</a><br/></td></tr>
<tr class="separator:gad877feb8ef35f79f033978fdf584d7b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7b2d64b5cbc55d5fe0d3a42bc779d80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae7b2d64b5cbc55d5fe0d3a42bc779d80">XEMACPS_DMACR_SINGLE_AHB_BURST</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:gae7b2d64b5cbc55d5fe0d3a42bc779d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">single AHB bursts  <a href="#gae7b2d64b5cbc55d5fe0d3a42bc779d80">More...</a><br/></td></tr>
<tr class="separator:gae7b2d64b5cbc55d5fe0d3a42bc779d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5324dff65a5f5742a725f1c6609448f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5324dff65a5f5742a725f1c6609448f5">XEMACPS_DMACR_INCR4_AHB_BURST</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:ga5324dff65a5f5742a725f1c6609448f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">4 bytes AHB bursts  <a href="#ga5324dff65a5f5742a725f1c6609448f5">More...</a><br/></td></tr>
<tr class="separator:ga5324dff65a5f5742a725f1c6609448f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19903afd9460c9776819fcef07ccd01f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga19903afd9460c9776819fcef07ccd01f">XEMACPS_DMACR_INCR8_AHB_BURST</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga19903afd9460c9776819fcef07ccd01f"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bytes AHB bursts  <a href="#ga19903afd9460c9776819fcef07ccd01f">More...</a><br/></td></tr>
<tr class="separator:ga19903afd9460c9776819fcef07ccd01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2c24823cff1b460be6918cf9e6f7509"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac2c24823cff1b460be6918cf9e6f7509">XEMACPS_DMACR_INCR16_AHB_BURST</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:gac2c24823cff1b460be6918cf9e6f7509"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bytes AHB bursts  <a href="#gac2c24823cff1b460be6918cf9e6f7509">More...</a><br/></td></tr>
<tr class="separator:gac2c24823cff1b460be6918cf9e6f7509"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
transmit status register bit definitions</h2></td></tr>
<tr class="memitem:ga0a399480ccbfff69bcabe959a97055bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0a399480ccbfff69bcabe959a97055bd">XEMACPS_TXSR_HRESPNOK_MASK</a>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:ga0a399480ccbfff69bcabe959a97055bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit hresp not OK.  <a href="#ga0a399480ccbfff69bcabe959a97055bd">More...</a><br/></td></tr>
<tr class="separator:ga0a399480ccbfff69bcabe959a97055bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0a250f463c7c804762cafb7d965b41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaac0a250f463c7c804762cafb7d965b41">XEMACPS_TXSR_URUN_MASK</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:gaac0a250f463c7c804762cafb7d965b41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit underrun.  <a href="#gaac0a250f463c7c804762cafb7d965b41">More...</a><br/></td></tr>
<tr class="separator:gaac0a250f463c7c804762cafb7d965b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6">XEMACPS_TXSR_TXCOMPL_MASK</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit completed OK.  <a href="#ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6">More...</a><br/></td></tr>
<tr class="separator:ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2dfc92a6f2c51de65b46bf12733f8a9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2dfc92a6f2c51de65b46bf12733f8a9b">XEMACPS_TXSR_BUFEXH_MASK</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:ga2dfc92a6f2c51de65b46bf12733f8a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit buffs exhausted mid frame.  <a href="#ga2dfc92a6f2c51de65b46bf12733f8a9b">More...</a><br/></td></tr>
<tr class="separator:ga2dfc92a6f2c51de65b46bf12733f8a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1986ddf38738a5bccfef603f2b5f332"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa1986ddf38738a5bccfef603f2b5f332">XEMACPS_TXSR_TXGO_MASK</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:gaa1986ddf38738a5bccfef603f2b5f332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status of go flag.  <a href="#gaa1986ddf38738a5bccfef603f2b5f332">More...</a><br/></td></tr>
<tr class="separator:gaa1986ddf38738a5bccfef603f2b5f332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacead5a19da29b5aa15aa613a7c6d9756"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gacead5a19da29b5aa15aa613a7c6d9756">XEMACPS_TXSR_RXOVR_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gacead5a19da29b5aa15aa613a7c6d9756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retry limit exceeded.  <a href="#gacead5a19da29b5aa15aa613a7c6d9756">More...</a><br/></td></tr>
<tr class="separator:gacead5a19da29b5aa15aa613a7c6d9756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6110422d4c12175adb8d00744f8ca732"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga6110422d4c12175adb8d00744f8ca732">XEMACPS_TXSR_FRAMERX_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:ga6110422d4c12175adb8d00744f8ca732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collision tx frame.  <a href="#ga6110422d4c12175adb8d00744f8ca732">More...</a><br/></td></tr>
<tr class="separator:ga6110422d4c12175adb8d00744f8ca732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ba2ce1e3be274d54c8eb51ad313c5a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4ba2ce1e3be274d54c8eb51ad313c5a9">XEMACPS_TXSR_USEDREAD_MASK</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:ga4ba2ce1e3be274d54c8eb51ad313c5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">TX buffer used bit set.  <a href="#ga4ba2ce1e3be274d54c8eb51ad313c5a9">More...</a><br/></td></tr>
<tr class="separator:ga4ba2ce1e3be274d54c8eb51ad313c5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f510003446863333082f933b3db2004"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f510003446863333082f933b3db2004"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_TXSR_ERROR_MASK</b></td></tr>
<tr class="separator:ga8f510003446863333082f933b3db2004"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
receive status register bit definitions</h2></td></tr>
<tr class="memitem:ga3cd1b0a465ab8e527d334dc627794d4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3cd1b0a465ab8e527d334dc627794d4c">XEMACPS_RXSR_HRESPNOK_MASK</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga3cd1b0a465ab8e527d334dc627794d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive hresp not OK.  <a href="#ga3cd1b0a465ab8e527d334dc627794d4c">More...</a><br/></td></tr>
<tr class="separator:ga3cd1b0a465ab8e527d334dc627794d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed5360c79314d4470f5c318851ae83c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaed5360c79314d4470f5c318851ae83c9">XEMACPS_RXSR_RXOVR_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gaed5360c79314d4470f5c318851ae83c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive overrun.  <a href="#gaed5360c79314d4470f5c318851ae83c9">More...</a><br/></td></tr>
<tr class="separator:gaed5360c79314d4470f5c318851ae83c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7c0eff340eece6d15635d0132db3769"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa7c0eff340eece6d15635d0132db3769">XEMACPS_RXSR_FRAMERX_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gaa7c0eff340eece6d15635d0132db3769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame received OK.  <a href="#gaa7c0eff340eece6d15635d0132db3769">More...</a><br/></td></tr>
<tr class="separator:gaa7c0eff340eece6d15635d0132db3769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0f40fd4233638c0edb7d193f0dd9ebe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa0f40fd4233638c0edb7d193f0dd9ebe">XEMACPS_RXSR_BUFFNA_MASK</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:gaa0f40fd4233638c0edb7d193f0dd9ebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">RX buffer used bit set.  <a href="#gaa0f40fd4233638c0edb7d193f0dd9ebe">More...</a><br/></td></tr>
<tr class="separator:gaa0f40fd4233638c0edb7d193f0dd9ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab1695ec87dddb02b3f5b25471169aec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab1695ec87dddb02b3f5b25471169aec"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_RXSR_ERROR_MASK</b></td></tr>
<tr class="separator:gaab1695ec87dddb02b3f5b25471169aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25910331e08e9ebbc00a7b8bd5055df3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga25910331e08e9ebbc00a7b8bd5055df3">XEMACPS_SR_ALL_MASK</a>&#160;&#160;&#160;0xFFFFFFFFU</td></tr>
<tr class="memdesc:ga25910331e08e9ebbc00a7b8bd5055df3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for full register.  <a href="#ga25910331e08e9ebbc00a7b8bd5055df3">More...</a><br/></td></tr>
<tr class="separator:ga25910331e08e9ebbc00a7b8bd5055df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
HS_MAC config register bit definitions</h2></td></tr>
<tr class="memitem:ga40f04d05943791887fccf8b6cc12ea68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga40f04d05943791887fccf8b6cc12ea68">XEMACPS_HS_MAC_SPEED_OFFSET</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga40f04d05943791887fccf8b6cc12ea68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation.  <a href="#ga40f04d05943791887fccf8b6cc12ea68">More...</a><br/></td></tr>
<tr class="separator:ga40f04d05943791887fccf8b6cc12ea68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d5fa7777f72729dbd1bac86e51a934c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga8d5fa7777f72729dbd1bac86e51a934c">XEMACPS_HS_MAC_SPEED_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga8d5fa7777f72729dbd1bac86e51a934c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation.  <a href="#ga8d5fa7777f72729dbd1bac86e51a934c">More...</a><br/></td></tr>
<tr class="separator:ga8d5fa7777f72729dbd1bac86e51a934c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
HS_MAC SPEED definitions</h2></td></tr>
<tr class="memitem:gab4c8b4b3917744760378b65f2c487039"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab4c8b4b3917744760378b65f2c487039"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SPEED_1G</b>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gab4c8b4b3917744760378b65f2c487039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga748f2422f61b8abb72708905e78e1b12"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga748f2422f61b8abb72708905e78e1b12"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SPEED_2_5G</b>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga748f2422f61b8abb72708905e78e1b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad8d78f84d36873928332846bc00d016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad8d78f84d36873928332846bc00d016"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SPEED_5G</b>&#160;&#160;&#160;3</td></tr>
<tr class="separator:gaad8d78f84d36873928332846bc00d016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23a939fd1feb01c0b5d885f588e4917b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga23a939fd1feb01c0b5d885f588e4917b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SPEED_10G</b>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga23a939fd1feb01c0b5d885f588e4917b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
PCS control register bit definitions</h2></td></tr>
<tr class="memitem:ga1904bc0daf2ed1d914d5167b2ded0f8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1904bc0daf2ed1d914d5167b2ded0f8a">XEMACPS_PCS_CON_AUTO_NEG_MASK</a>&#160;&#160;&#160;0x00001000U</td></tr>
<tr class="memdesc:ga1904bc0daf2ed1d914d5167b2ded0f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation.  <a href="#ga1904bc0daf2ed1d914d5167b2ded0f8a">More...</a><br/></td></tr>
<tr class="separator:ga1904bc0daf2ed1d914d5167b2ded0f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
PCS status register bit definitions</h2></td></tr>
<tr class="memitem:ga0b33b65c056ceaa4901a6123ca373230"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0b33b65c056ceaa4901a6123ca373230">XEMACPS_LINK_STATUS_OFFSET</a>&#160;&#160;&#160;4U</td></tr>
<tr class="memdesc:ga0b33b65c056ceaa4901a6123ca373230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link status.  <a href="#ga0b33b65c056ceaa4901a6123ca373230">More...</a><br/></td></tr>
<tr class="separator:ga0b33b65c056ceaa4901a6123ca373230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d207062f484e4dbada51506f68762c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d207062f484e4dbada51506f68762c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_LINK_STATUS_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga8d207062f484e4dbada51506f68762c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
USX control register bit definitions</h2></td></tr>
<tr class="memitem:ga1acb76e8a0664e14c063175508ce6bf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1acb76e8a0664e14c063175508ce6bf5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_USX_SPEED_OFFSET</b>&#160;&#160;&#160;14U</td></tr>
<tr class="separator:ga1acb76e8a0664e14c063175508ce6bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8ae4e6d6287b4af4c7de620237a68b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7c8ae4e6d6287b4af4c7de620237a68b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_USX_SPEED_SIZE</b>&#160;&#160;&#160;3U</td></tr>
<tr class="separator:ga7c8ae4e6d6287b4af4c7de620237a68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9aaa255f9937acd2596a35d7eeb5d443"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9aaa255f9937acd2596a35d7eeb5d443"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_SERDES_RATE_OFFSET</b>&#160;&#160;&#160;12U</td></tr>
<tr class="separator:ga9aaa255f9937acd2596a35d7eeb5d443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga636123e0c6202652dd26ca28de35c637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga636123e0c6202652dd26ca28de35c637"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_SERDES_RATE_SIZE</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga636123e0c6202652dd26ca28de35c637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b2e5906849c68ecb49cab4bf498493b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b2e5906849c68ecb49cab4bf498493b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_RX_SCR_BYPASS_OFFSET</b>&#160;&#160;&#160;9U</td></tr>
<tr class="separator:ga6b2e5906849c68ecb49cab4bf498493b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddf0b0b5b2a03dc0212284d551ee1183"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaddf0b0b5b2a03dc0212284d551ee1183"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_RX_SCR_BYPASS_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:gaddf0b0b5b2a03dc0212284d551ee1183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d0eaa97bbaacb78a9d891bd0ecb28b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4d0eaa97bbaacb78a9d891bd0ecb28b1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_TX_SCR_BYPASS_OFFSET</b>&#160;&#160;&#160;8U</td></tr>
<tr class="separator:ga4d0eaa97bbaacb78a9d891bd0ecb28b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82440b9eca3634ceae42ffc2dc7ead02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga82440b9eca3634ceae42ffc2dc7ead02"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_TX_SCR_BYPASS_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga82440b9eca3634ceae42ffc2dc7ead02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a0c522ec03361fce5af2c75527d2ac9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a0c522ec03361fce5af2c75527d2ac9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_RX_SYNC_RESET_OFFSET</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:ga7a0c522ec03361fce5af2c75527d2ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34c3062f3da3c7b5e9b996f313ac10ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga34c3062f3da3c7b5e9b996f313ac10ff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_RX_SYNC_RESET_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga34c3062f3da3c7b5e9b996f313ac10ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72823a3d51f851694af76d3f3efb7e6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72823a3d51f851694af76d3f3efb7e6a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_TX_EN_OFFSET</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga72823a3d51f851694af76d3f3efb7e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14492ed6935b123dc18378260d157aa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga14492ed6935b123dc18378260d157aa2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_TX_EN_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga14492ed6935b123dc18378260d157aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9e9c8b1b6e901bcbc9fbc7576224731"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9e9c8b1b6e901bcbc9fbc7576224731"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_SIGNAL_OK_OFFSET</b>&#160;&#160;&#160;0U</td></tr>
<tr class="separator:gaf9e9c8b1b6e901bcbc9fbc7576224731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27fd82d087f51b8866ffa0d55baa0fac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga27fd82d087f51b8866ffa0d55baa0fac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_SIGNAL_OK_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga27fd82d087f51b8866ffa0d55baa0fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1958823175dd6aa6a8e188b0df82effd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1958823175dd6aa6a8e188b0df82effd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_USX_BLOCK_LOCK_OFFSET</b>&#160;&#160;&#160;0U</td></tr>
<tr class="separator:ga1958823175dd6aa6a8e188b0df82effd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga436eac4ede9720566e579052ff2cf0b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga436eac4ede9720566e579052ff2cf0b1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_BLOCK_LOCK_SIZE</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga436eac4ede9720566e579052ff2cf0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d57436f40e88cc7254a094ca63e3789"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d57436f40e88cc7254a094ca63e3789"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SERDES_RATE_5G</b>&#160;&#160;&#160;0U</td></tr>
<tr class="separator:ga7d57436f40e88cc7254a094ca63e3789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48cec2c06ec46ceaaf698b783f8ab763"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48cec2c06ec46ceaaf698b783f8ab763"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SERDES_RATE_10G</b>&#160;&#160;&#160;1U</td></tr>
<tr class="separator:ga48cec2c06ec46ceaaf698b783f8ab763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafde83d99cb3eb7468561b2976d8eaf5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafde83d99cb3eb7468561b2976d8eaf5d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SERDES_RATE_25G</b>&#160;&#160;&#160;2U</td></tr>
<tr class="separator:gafde83d99cb3eb7468561b2976d8eaf5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DesignCFG_Debug1 register bit definitions</h2></td></tr>
<tr class="memitem:ga1627c7ff7d22192a353d853c8cc00418"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1627c7ff7d22192a353d853c8cc00418">XEMACPS_NO_PCS_OFFSET</a>&#160;&#160;&#160;0U</td></tr>
<tr class="memdesc:ga1627c7ff7d22192a353d853c8cc00418"><td class="mdescLeft">&#160;</td><td class="mdescRight">NO PCS bit.  <a href="#ga1627c7ff7d22192a353d853c8cc00418">More...</a><br/></td></tr>
<tr class="separator:ga1627c7ff7d22192a353d853c8cc00418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga690da2edf574272ed58608bb45ab2ba6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga690da2edf574272ed58608bb45ab2ba6">XEMACPS_NO_PCS_SIZE</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga690da2edf574272ed58608bb45ab2ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">NO PCS bit size.  <a href="#ga690da2edf574272ed58608bb45ab2ba6">More...</a><br/></td></tr>
<tr class="separator:ga690da2edf574272ed58608bb45ab2ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DesignCFG_Debug12 register bit definitions</h2></td></tr>
<tr class="memitem:ga69cc8ad150f629400239ed2f79ee0a39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga69cc8ad150f629400239ed2f79ee0a39">XEMACPS_HIGH_SPEED_OFFSET</a>&#160;&#160;&#160;26U</td></tr>
<tr class="memdesc:ga69cc8ad150f629400239ed2f79ee0a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed bit.  <a href="#ga69cc8ad150f629400239ed2f79ee0a39">More...</a><br/></td></tr>
<tr class="separator:ga69cc8ad150f629400239ed2f79ee0a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga932a5f08b6971bbbad47431ee12a64c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga932a5f08b6971bbbad47431ee12a64c7">XEMACPS_HIGH_SPEED_SIZE</a>&#160;&#160;&#160;1U</td></tr>
<tr class="memdesc:ga932a5f08b6971bbbad47431ee12a64c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed bit size.  <a href="#ga932a5f08b6971bbbad47431ee12a64c7">More...</a><br/></td></tr>
<tr class="separator:ga932a5f08b6971bbbad47431ee12a64c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Q1 status register bit definitions</h2></td></tr>
<tr class="memitem:ga1236eff553a0e0f4ef2536fd2c9494ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1236eff553a0e0f4ef2536fd2c9494ad">XEMACPS_INTQ1SR_TXCOMPL_MASK</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:ga1236eff553a0e0f4ef2536fd2c9494ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit completed OK.  <a href="#ga1236eff553a0e0f4ef2536fd2c9494ad">More...</a><br/></td></tr>
<tr class="separator:ga1236eff553a0e0f4ef2536fd2c9494ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76b076af4e1161e51e6f7211660f3d3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga76b076af4e1161e51e6f7211660f3d3e">XEMACPS_INTQ1SR_TXERR_MASK</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:ga76b076af4e1161e51e6f7211660f3d3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit AMBA Error.  <a href="#ga76b076af4e1161e51e6f7211660f3d3e">More...</a><br/></td></tr>
<tr class="separator:ga76b076af4e1161e51e6f7211660f3d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaefff2f78b716fd0f9fcfadc3d5318b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaeaefff2f78b716fd0f9fcfadc3d5318b">XEMACPS_INTQ1SR_RXCOMPL_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gaeaefff2f78b716fd0f9fcfadc3d5318b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive completed OK.  <a href="#gaeaefff2f78b716fd0f9fcfadc3d5318b">More...</a><br/></td></tr>
<tr class="separator:gaeaefff2f78b716fd0f9fcfadc3d5318b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe4a329e5774d9c1092d3ec72e0dd7a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe4a329e5774d9c1092d3ec72e0dd7a9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQ1_IXR_ALL_MASK</b></td></tr>
<tr class="separator:gabe4a329e5774d9c1092d3ec72e0dd7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24c24c4fb670be64860a79608a2d3735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga24c24c4fb670be64860a79608a2d3735"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQ1_IXR_TX_MASK</b></td></tr>
<tr class="separator:ga24c24c4fb670be64860a79608a2d3735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbab3289b51077e1b3a0cbe4417bc89f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbab3289b51077e1b3a0cbe4417bc89f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQ1_IXR_RX_MASK</b>&#160;&#160;&#160;(u32)<a class="el" href="group__emacps.html#gaeaefff2f78b716fd0f9fcfadc3d5318b">XEMACPS_INTQ1SR_RXCOMPL_MASK</a></td></tr>
<tr class="separator:gabbab3289b51077e1b3a0cbe4417bc89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga207696801933f569416ba7056de9929a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga207696801933f569416ba7056de9929a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQISR_RXCOMPL_MASK</b>&#160;&#160;&#160;<a class="el" href="group__emacps.html#gaeaefff2f78b716fd0f9fcfadc3d5318b">XEMACPS_INTQ1SR_RXCOMPL_MASK</a></td></tr>
<tr class="separator:ga207696801933f569416ba7056de9929a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9079b0e131e9f236077461e4d952791f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9079b0e131e9f236077461e4d952791f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQISR_TXCOMPL_MASK</b>&#160;&#160;&#160;<a class="el" href="group__emacps.html#ga1236eff553a0e0f4ef2536fd2c9494ad">XEMACPS_INTQ1SR_TXCOMPL_MASK</a></td></tr>
<tr class="separator:ga9079b0e131e9f236077461e4d952791f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4d2fc86bd800656b15bf75ca50c138b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4d2fc86bd800656b15bf75ca50c138b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQSR_TXERR_MASK</b>&#160;&#160;&#160;<a class="el" href="group__emacps.html#ga76b076af4e1161e51e6f7211660f3d3e">XEMACPS_INTQ1SR_TXERR_MASK</a></td></tr>
<tr class="separator:gaa4d2fc86bd800656b15bf75ca50c138b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131bd285b11aea0ebee0acbd34174e4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga131bd285b11aea0ebee0acbd34174e4c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_INTQ_IXR_ALL_MASK</b>&#160;&#160;&#160;XEMACPS_INTQ1_IXR_ALL_MASK</td></tr>
<tr class="separator:ga131bd285b11aea0ebee0acbd34174e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
interrupts bit definitions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpbc8099b998db1654c1e2335b4dc5e87e"></a>Bits definitions are same in XEMACPS_ISR_OFFSET, XEMACPS_IER_OFFSET, XEMACPS_IDR_OFFSET, and XEMACPS_IMR_OFFSET </p>
</td></tr>
<tr class="memitem:gab87db4014e91c0863e736b014588ffaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab87db4014e91c0863e736b014588ffaf">XEMACPS_IXR_PTPPSTX_MASK</a>&#160;&#160;&#160;0x02000000U</td></tr>
<tr class="memdesc:gab87db4014e91c0863e736b014588ffaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Pdelay_resp TXed.  <a href="#gab87db4014e91c0863e736b014588ffaf">More...</a><br/></td></tr>
<tr class="separator:gab87db4014e91c0863e736b014588ffaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac01a0372b9a320c2d44a6fb03ba7fe0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gac01a0372b9a320c2d44a6fb03ba7fe0e">XEMACPS_IXR_PTPPDRTX_MASK</a>&#160;&#160;&#160;0x01000000U</td></tr>
<tr class="memdesc:gac01a0372b9a320c2d44a6fb03ba7fe0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Pdelay_req TXed.  <a href="#gac01a0372b9a320c2d44a6fb03ba7fe0e">More...</a><br/></td></tr>
<tr class="separator:gac01a0372b9a320c2d44a6fb03ba7fe0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a37c7305afafd33f846a1d86f7ba15d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1a37c7305afafd33f846a1d86f7ba15d">XEMACPS_IXR_PTPPSRX_MASK</a>&#160;&#160;&#160;0x00800000U</td></tr>
<tr class="memdesc:ga1a37c7305afafd33f846a1d86f7ba15d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Pdelay_resp RXed.  <a href="#ga1a37c7305afafd33f846a1d86f7ba15d">More...</a><br/></td></tr>
<tr class="separator:ga1a37c7305afafd33f846a1d86f7ba15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2fb27fe037744816f8a7ab1e75afda3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaf2fb27fe037744816f8a7ab1e75afda3">XEMACPS_IXR_PTPPDRRX_MASK</a>&#160;&#160;&#160;0x00400000U</td></tr>
<tr class="memdesc:gaf2fb27fe037744816f8a7ab1e75afda3"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Pdelay_req RXed.  <a href="#gaf2fb27fe037744816f8a7ab1e75afda3">More...</a><br/></td></tr>
<tr class="separator:gaf2fb27fe037744816f8a7ab1e75afda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga174b47f5e2a5ee3422005b8a8ccaf49c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga174b47f5e2a5ee3422005b8a8ccaf49c">XEMACPS_IXR_PTPSTX_MASK</a>&#160;&#160;&#160;0x00200000U</td></tr>
<tr class="memdesc:ga174b47f5e2a5ee3422005b8a8ccaf49c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Sync TXed.  <a href="#ga174b47f5e2a5ee3422005b8a8ccaf49c">More...</a><br/></td></tr>
<tr class="separator:ga174b47f5e2a5ee3422005b8a8ccaf49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49d11e2df4a128cfed27fe0189456096"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga49d11e2df4a128cfed27fe0189456096">XEMACPS_IXR_PTPDRTX_MASK</a>&#160;&#160;&#160;0x00100000U</td></tr>
<tr class="memdesc:ga49d11e2df4a128cfed27fe0189456096"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Delay_req TXed.  <a href="#ga49d11e2df4a128cfed27fe0189456096">More...</a><br/></td></tr>
<tr class="separator:ga49d11e2df4a128cfed27fe0189456096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9490351cd93797f823479acada20624"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gae9490351cd93797f823479acada20624">XEMACPS_IXR_PTPSRX_MASK</a>&#160;&#160;&#160;0x00080000U</td></tr>
<tr class="memdesc:gae9490351cd93797f823479acada20624"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Sync RXed.  <a href="#gae9490351cd93797f823479acada20624">More...</a><br/></td></tr>
<tr class="separator:gae9490351cd93797f823479acada20624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b8a507f85eb7fe5d6a2f92e9f827b13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4b8a507f85eb7fe5d6a2f92e9f827b13">XEMACPS_IXR_PTPDRRX_MASK</a>&#160;&#160;&#160;0x00040000U</td></tr>
<tr class="memdesc:ga4b8a507f85eb7fe5d6a2f92e9f827b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">PTP Delay_req RXed.  <a href="#ga4b8a507f85eb7fe5d6a2f92e9f827b13">More...</a><br/></td></tr>
<tr class="separator:ga4b8a507f85eb7fe5d6a2f92e9f827b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f02c796c6b410c55f5c897fd8df6b2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3f02c796c6b410c55f5c897fd8df6b2c">XEMACPS_IXR_PAUSETX_MASK</a>&#160;&#160;&#160;0x00004000U</td></tr>
<tr class="memdesc:ga3f02c796c6b410c55f5c897fd8df6b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause frame transmitted.  <a href="#ga3f02c796c6b410c55f5c897fd8df6b2c">More...</a><br/></td></tr>
<tr class="separator:ga3f02c796c6b410c55f5c897fd8df6b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396a2b78a5596989eda57770814532d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga396a2b78a5596989eda57770814532d3">XEMACPS_IXR_PAUSEZERO_MASK</a>&#160;&#160;&#160;0x00002000U</td></tr>
<tr class="memdesc:ga396a2b78a5596989eda57770814532d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause time has reached zero.  <a href="#ga396a2b78a5596989eda57770814532d3">More...</a><br/></td></tr>
<tr class="separator:ga396a2b78a5596989eda57770814532d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafde883c2bce787927b0cd87481d53d84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gafde883c2bce787927b0cd87481d53d84">XEMACPS_IXR_PAUSENZERO_MASK</a>&#160;&#160;&#160;0x00001000U</td></tr>
<tr class="memdesc:gafde883c2bce787927b0cd87481d53d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause frame received.  <a href="#gafde883c2bce787927b0cd87481d53d84">More...</a><br/></td></tr>
<tr class="separator:gafde883c2bce787927b0cd87481d53d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ca08c35ce5a20821d93882c6c11da4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga9ca08c35ce5a20821d93882c6c11da4e">XEMACPS_IXR_HRESPNOK_MASK</a>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:ga9ca08c35ce5a20821d93882c6c11da4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">hresp not ok  <a href="#ga9ca08c35ce5a20821d93882c6c11da4e">More...</a><br/></td></tr>
<tr class="separator:ga9ca08c35ce5a20821d93882c6c11da4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54d796d36c6350fd84cb10d3da982776"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga54d796d36c6350fd84cb10d3da982776">XEMACPS_IXR_RXOVR_MASK</a>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:ga54d796d36c6350fd84cb10d3da982776"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive overrun occurred.  <a href="#ga54d796d36c6350fd84cb10d3da982776">More...</a><br/></td></tr>
<tr class="separator:ga54d796d36c6350fd84cb10d3da982776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7fe2f43fccf66262c6c86d52e525663"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gab7fe2f43fccf66262c6c86d52e525663">XEMACPS_IXR_USXGMII_MASK</a>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:gab7fe2f43fccf66262c6c86d52e525663"><td class="mdescLeft">&#160;</td><td class="mdescRight">USXGMII Interrupt.  <a href="#gab7fe2f43fccf66262c6c86d52e525663">More...</a><br/></td></tr>
<tr class="separator:gab7fe2f43fccf66262c6c86d52e525663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e6164088971304c6c0c1280b8d9a857"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga0e6164088971304c6c0c1280b8d9a857">XEMACPS_IXR_TXCOMPL_MASK</a>&#160;&#160;&#160;0x00000080U</td></tr>
<tr class="memdesc:ga0e6164088971304c6c0c1280b8d9a857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame transmitted ok.  <a href="#ga0e6164088971304c6c0c1280b8d9a857">More...</a><br/></td></tr>
<tr class="separator:ga0e6164088971304c6c0c1280b8d9a857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga886fa9cde05ad6eb141f4f3881df9db9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga886fa9cde05ad6eb141f4f3881df9db9">XEMACPS_IXR_TXEXH_MASK</a>&#160;&#160;&#160;0x00000040U</td></tr>
<tr class="memdesc:ga886fa9cde05ad6eb141f4f3881df9db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit err occurred or no buffers.  <a href="#ga886fa9cde05ad6eb141f4f3881df9db9">More...</a><br/></td></tr>
<tr class="separator:ga886fa9cde05ad6eb141f4f3881df9db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49e1c1dc91c17a658880375533794529"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga49e1c1dc91c17a658880375533794529">XEMACPS_IXR_RETRY_MASK</a>&#160;&#160;&#160;0x00000020U</td></tr>
<tr class="memdesc:ga49e1c1dc91c17a658880375533794529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retry limit exceeded.  <a href="#ga49e1c1dc91c17a658880375533794529">More...</a><br/></td></tr>
<tr class="separator:ga49e1c1dc91c17a658880375533794529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga814cdd08c035d393640cee4f7c40e94b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga814cdd08c035d393640cee4f7c40e94b">XEMACPS_IXR_URUN_MASK</a>&#160;&#160;&#160;0x00000010U</td></tr>
<tr class="memdesc:ga814cdd08c035d393640cee4f7c40e94b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit underrun.  <a href="#ga814cdd08c035d393640cee4f7c40e94b">More...</a><br/></td></tr>
<tr class="separator:ga814cdd08c035d393640cee4f7c40e94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b7c452d910a9bb63536d02a4b36829c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5b7c452d910a9bb63536d02a4b36829c">XEMACPS_IXR_TXUSED_MASK</a>&#160;&#160;&#160;0x00000008U</td></tr>
<tr class="memdesc:ga5b7c452d910a9bb63536d02a4b36829c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tx buffer used bit read.  <a href="#ga5b7c452d910a9bb63536d02a4b36829c">More...</a><br/></td></tr>
<tr class="separator:ga5b7c452d910a9bb63536d02a4b36829c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9e60e91d157283f0ea8f03755226020"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaa9e60e91d157283f0ea8f03755226020">XEMACPS_IXR_RXUSED_MASK</a>&#160;&#160;&#160;0x00000004U</td></tr>
<tr class="memdesc:gaa9e60e91d157283f0ea8f03755226020"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rx buffer used bit read.  <a href="#gaa9e60e91d157283f0ea8f03755226020">More...</a><br/></td></tr>
<tr class="separator:gaa9e60e91d157283f0ea8f03755226020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddceb16cf5eaf6b02461591e9500c56a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaddceb16cf5eaf6b02461591e9500c56a">XEMACPS_IXR_FRAMERX_MASK</a>&#160;&#160;&#160;0x00000002U</td></tr>
<tr class="memdesc:gaddceb16cf5eaf6b02461591e9500c56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame received ok.  <a href="#gaddceb16cf5eaf6b02461591e9500c56a">More...</a><br/></td></tr>
<tr class="separator:gaddceb16cf5eaf6b02461591e9500c56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada5a0962bcf2165890dbae1569e37ee9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gada5a0962bcf2165890dbae1569e37ee9">XEMACPS_IXR_MGMNT_MASK</a>&#160;&#160;&#160;0x00000001U</td></tr>
<tr class="memdesc:gada5a0962bcf2165890dbae1569e37ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY management complete.  <a href="#gada5a0962bcf2165890dbae1569e37ee9">More...</a><br/></td></tr>
<tr class="separator:gada5a0962bcf2165890dbae1569e37ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2434d507b1985653ee1ff288ba3e71b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>&#160;&#160;&#160;0x00007FFFU</td></tr>
<tr class="memdesc:ga2434d507b1985653ee1ff288ba3e71b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Everything!  <a href="#ga2434d507b1985653ee1ff288ba3e71b6">More...</a><br/></td></tr>
<tr class="separator:ga2434d507b1985653ee1ff288ba3e71b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga876a76660548b8130ab8756828768701"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga876a76660548b8130ab8756828768701"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_IXR_TX_ERR_MASK</b></td></tr>
<tr class="separator:ga876a76660548b8130ab8756828768701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad625541683acbf1f57fef4f03594ac29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad625541683acbf1f57fef4f03594ac29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XEMACPS_IXR_RX_ERR_MASK</b></td></tr>
<tr class="separator:gad625541683acbf1f57fef4f03594ac29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
PHY Maintenance bit definitions</h2></td></tr>
<tr class="memitem:ga7d0b933179d5683a438ac350cfcd9e33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga7d0b933179d5683a438ac350cfcd9e33">XEMACPS_PHYMNTNC_OP_MASK</a>&#160;&#160;&#160;0x40020000U</td></tr>
<tr class="memdesc:ga7d0b933179d5683a438ac350cfcd9e33"><td class="mdescLeft">&#160;</td><td class="mdescRight">operation mask bits  <a href="#ga7d0b933179d5683a438ac350cfcd9e33">More...</a><br/></td></tr>
<tr class="separator:ga7d0b933179d5683a438ac350cfcd9e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga501b81013a887f6ff3814ffa7ad345b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga501b81013a887f6ff3814ffa7ad345b1">XEMACPS_PHYMNTNC_OP_R_MASK</a>&#160;&#160;&#160;0x20000000U</td></tr>
<tr class="memdesc:ga501b81013a887f6ff3814ffa7ad345b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">read operation  <a href="#ga501b81013a887f6ff3814ffa7ad345b1">More...</a><br/></td></tr>
<tr class="separator:ga501b81013a887f6ff3814ffa7ad345b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga865bbae052e5cca00a0549ed4a3be253"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga865bbae052e5cca00a0549ed4a3be253">XEMACPS_PHYMNTNC_OP_W_MASK</a>&#160;&#160;&#160;0x10000000U</td></tr>
<tr class="memdesc:ga865bbae052e5cca00a0549ed4a3be253"><td class="mdescLeft">&#160;</td><td class="mdescRight">write operation  <a href="#ga865bbae052e5cca00a0549ed4a3be253">More...</a><br/></td></tr>
<tr class="separator:ga865bbae052e5cca00a0549ed4a3be253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cca70da2c8f8b58ed207a83d1621aba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga1cca70da2c8f8b58ed207a83d1621aba">XEMACPS_PHYMNTNC_ADDR_MASK</a>&#160;&#160;&#160;0x0F800000U</td></tr>
<tr class="memdesc:ga1cca70da2c8f8b58ed207a83d1621aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address bits.  <a href="#ga1cca70da2c8f8b58ed207a83d1621aba">More...</a><br/></td></tr>
<tr class="separator:ga1cca70da2c8f8b58ed207a83d1621aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5abe354bd2ae4e69d619ac487f92c6e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga5abe354bd2ae4e69d619ac487f92c6e6">XEMACPS_PHYMNTNC_REG_MASK</a>&#160;&#160;&#160;0x007C0000U</td></tr>
<tr class="memdesc:ga5abe354bd2ae4e69d619ac487f92c6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">register bits  <a href="#ga5abe354bd2ae4e69d619ac487f92c6e6">More...</a><br/></td></tr>
<tr class="separator:ga5abe354bd2ae4e69d619ac487f92c6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4935c8df1da65959f8e2d81cbe6d1924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga4935c8df1da65959f8e2d81cbe6d1924">XEMACPS_PHYMNTNC_DATA_MASK</a>&#160;&#160;&#160;0x00000FFFU</td></tr>
<tr class="memdesc:ga4935c8df1da65959f8e2d81cbe6d1924"><td class="mdescLeft">&#160;</td><td class="mdescRight">data bits  <a href="#ga4935c8df1da65959f8e2d81cbe6d1924">More...</a><br/></td></tr>
<tr class="separator:ga4935c8df1da65959f8e2d81cbe6d1924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed80123985c6f16146d1987478afc5f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaed80123985c6f16146d1987478afc5f2">XEMACPS_PHYMNTNC_PHAD_SHFT_MSK</a>&#160;&#160;&#160;23U</td></tr>
<tr class="memdesc:gaed80123985c6f16146d1987478afc5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift bits for PHYAD.  <a href="#gaed80123985c6f16146d1987478afc5f2">More...</a><br/></td></tr>
<tr class="separator:gaed80123985c6f16146d1987478afc5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga817b03688d28df174b223a5690d3ed4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga817b03688d28df174b223a5690d3ed4c">XEMACPS_PHYMNTNC_PREG_SHFT_MSK</a>&#160;&#160;&#160;18U</td></tr>
<tr class="memdesc:ga817b03688d28df174b223a5690d3ed4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift bits for PHREG.  <a href="#ga817b03688d28df174b223a5690d3ed4c">More...</a><br/></td></tr>
<tr class="separator:ga817b03688d28df174b223a5690d3ed4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
RX watermark bit definitions</h2></td></tr>
<tr class="memitem:ga87ab020b5d579873f133e2a60968b962"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga87ab020b5d579873f133e2a60968b962">XEMACPS_RXWM_HIGH_MASK</a>&#160;&#160;&#160;0x0000FFFFU</td></tr>
<tr class="memdesc:ga87ab020b5d579873f133e2a60968b962"><td class="mdescLeft">&#160;</td><td class="mdescRight">RXWM high mask.  <a href="#ga87ab020b5d579873f133e2a60968b962">More...</a><br/></td></tr>
<tr class="separator:ga87ab020b5d579873f133e2a60968b962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35e87fdd6d9915570e7596e31b9ed3fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga35e87fdd6d9915570e7596e31b9ed3fd">XEMACPS_RXWM_LOW_MASK</a>&#160;&#160;&#160;0xFFFF0000U</td></tr>
<tr class="memdesc:ga35e87fdd6d9915570e7596e31b9ed3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">RXWM low mask.  <a href="#ga35e87fdd6d9915570e7596e31b9ed3fd">More...</a><br/></td></tr>
<tr class="separator:ga35e87fdd6d9915570e7596e31b9ed3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a7dab71e1efbb9a7d7a9f22cb44a513"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3a7dab71e1efbb9a7d7a9f22cb44a513">XEMACPS_RXWM_LOW_SHFT_MSK</a>&#160;&#160;&#160;16U</td></tr>
<tr class="memdesc:ga3a7dab71e1efbb9a7d7a9f22cb44a513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift for RXWM low.  <a href="#ga3a7dab71e1efbb9a7d7a9f22cb44a513">More...</a><br/></td></tr>
<tr class="separator:ga3a7dab71e1efbb9a7d7a9f22cb44a513"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Screening Type2 bit definitions</h2></td></tr>
<tr class="memitem:ga3a9ca7f19435d3608d1877ea06e5f2f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#ga3a9ca7f19435d3608d1877ea06e5f2f8">XEMACPS_CMPA_ENABLE_MASK</a>&#160;&#160;&#160;0x00040000U</td></tr>
<tr class="memdesc:ga3a9ca7f19435d3608d1877ea06e5f2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Compare A.  <a href="#ga3a9ca7f19435d3608d1877ea06e5f2f8">More...</a><br/></td></tr>
<tr class="separator:ga3a9ca7f19435d3608d1877ea06e5f2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecf41bf1924fbbe2376754375c80fc0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__emacps.html#gaecf41bf1924fbbe2376754375c80fc0e">XEMACPS_CMPA_MASK</a>&#160;&#160;&#160;0x0003E000U</td></tr>
<tr class="memdesc:gaecf41bf1924fbbe2376754375c80fc0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare reg number.  <a href="#gaecf41bf1924fbbe2376754375c80fc0e">More...</a><br/></td></tr>
<tr class="separator:gaecf41bf1924fbbe2376754375c80fc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Queue Registers Offset</h2></td></tr>
<tr class="memitem:gac41a49c074587a7d2cc20d57c7678907"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>XEmacPs_QxRegOffset</b> </td></tr>
<tr class="separator:gac41a49c074587a7d2cc20d57c7678907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54449794368f561fda4305c79187387a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54449794368f561fda4305c79187387a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_QUEUES_FEASIBLE</b>&#160;&#160;&#160;4 /* Max queues possible on latest device */</td></tr>
<tr class="separator:ga54449794368f561fda4305c79187387a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gab04c78938b11b4794689c953e406d60d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_1588_ADJ_OFFSET&#160;&#160;&#160;0x000001D8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 nanosecond adjustment counter </p>

</div>
</div>
<a class="anchor" id="gaf347ab9a97d2aa70b8db20a5cdc6ca0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_1588_INC_OFFSET&#160;&#160;&#160;0x000001DCU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 nanosecond increment counter </p>

</div>
</div>
<a class="anchor" id="ga7a06e9384eda7ceb4cb6282ef7753446"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_1588_NANOSEC_OFFSET&#160;&#160;&#160;0x000001D4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 nanosecond counter </p>

</div>
</div>
<a class="anchor" id="gac89e6bf173ff43e58ef1e3e0968fc5c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_1588_SEC_OFFSET&#160;&#160;&#160;0x000001D0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 second counter </p>

</div>
</div>
<a class="anchor" id="gac1c775e84d4e6bf1ac54cd6acf60aa10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_BD_ADDR_HI_OFFSET&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>word 2/addr of BDs </p>

</div>
</div>
<a class="anchor" id="ga387207ad526b13359b99bbe1d8b19b1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_BD_ADDR_OFFSET&#160;&#160;&#160;0x00000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>word 0/addr of BDs </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga35aefec3888018914e34175e0a24c5ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_BD_ALIGNMENT&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum buffer descriptor alignment on the local bus. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeacdb32989ed4c5df3af72c7b79bee75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_BD_STAT_OFFSET&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>word 1/status of BDs </p>

<p>Referenced by <a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx()</a>, and <a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf95ab3f6c363667f67cfa83facb35f8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td>&#160;&#160;&#160;memset((BdPtr), 0, sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Zero out BD fields. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#gaf95ab3f6c363667f67cfa83facb35f8f" title="Zero out BD fields. ">XEmacPs_BdClear(XEmacPs_Bd* BdPtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gac57500dc03d1692de7ce80ddbee0d863"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdClearLast</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;             \</div>
<div class="line">    ~<a class="code" href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaf652dbf4bf89308d17f7103c203947fc"><div class="ttname"><a href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_LAST_MASK</div><div class="ttdoc">Last buffer. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:805</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Tell the DMA engine that the current packet does not end with the given BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#gac57500dc03d1692de7ce80ddbee0d863" title="Tell the DMA engine that the current packet does not end with the given BD. ">XEmacPs_BdClearLast(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga97d9e1c1d084a338141b17c8a039556f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdClearTxNoCRC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;             \</div>
<div class="line">    ~<a class="code" href="group__emacps.html#ga288e58399ea7903b92aa0268787af322">XEMACPS_TXBUF_NOCRC_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga288e58399ea7903b92aa0268787af322"><div class="ttname"><a href="group__emacps.html#ga288e58399ea7903b92aa0268787af322">XEMACPS_TXBUF_NOCRC_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_NOCRC_MASK</div><div class="ttdoc">No CRC. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:804</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Clear this bit, CRC will be appended to the current frame. </p>
<p>This control bit must be set for the first buffer in a frame and will be ignored for the subsequent buffers of a frame.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This bit must be clear when using the transmit checksum generation offload, otherwise checksum generation and substitution will not occur.</dd></dl>
<p>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga97d9e1c1d084a338141b17c8a039556f" title="Clear this bit, CRC will be appended to the current frame. ">XEmacPs_BdClearTxNoCRC(XEmacPs_Bd* BdPtr)</a> </p>

</div>
</div>
<a class="anchor" id="gad7e175fa90e13d73738f0ef6c34055e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdClearTxUsed</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;             \</div>
<div class="line">    ~<a class="code" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_ga75ad4f14dd0c935cd641c44bc5afef8a"><div class="ttname"><a href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_USED_MASK</div><div class="ttdoc">Used bit. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:798</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Software clears this bit to enable the buffer to be read by the hardware. </p>
<p>Hardware sets this bit for the first buffer of a frame once it has been successfully transmitted. This macro clears this bit of transmit BD.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#gad7e175fa90e13d73738f0ef6c34055e0" title="Software clears this bit to enable the buffer to be read by the hardware. ">XEmacPs_BdClearTxUsed(XEmacPs_Bd* BdPtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga823598057360184874bd9f0e08ab1b17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdGetBufAddr</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>) &amp; <a class="el" href="group__emacps.html#ga0259076dda45037da9091a98f266caad">XEMACPS_RXBUF_ADD_MASK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the address (bits 0..31) of the BD's buffer address (word 0) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga823598057360184874bd9f0e08ab1b17" title="Get the address (bits 0..31) of the BD&#39;s buffer address (word 0) ">XEmacPs_BdGetBufAddr(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga570a2aadbbf827247324f041f928d41f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdGetLength</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;            <a class="code" href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">    XEMACPS_RXBUF_LEN_MASK</a>)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga8a0aeccc561ab1c200f6e0a1de0b68a7"><div class="ttname"><a href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">XEMACPS_RXBUF_LEN_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_LEN_MASK</div><div class="ttdoc">Mask for length field. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:837</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Retrieve the BD length field. </p>
<p>For Tx channels, the returned value is the same as that written with <a class="el" href="group__emacps.html#gada34a849a6d7387c1310a498e8a11857" title="Set transfer length in bytes for the given BD. ">XEmacPs_BdSetLength()</a>.</p>
<p>For Rx channels, the returned value is the size of the received packet.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Length field processed by hardware or set by <a class="el" href="group__emacps.html#gada34a849a6d7387c1310a498e8a11857" title="Set transfer length in bytes for the given BD. ">XEmacPs_BdSetLength()</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga570a2aadbbf827247324f041f928d41f" title="Retrieve the BD length field. ">XEmacPs_BdGetLength(XEmacPs_Bd* BdPtr)</a> XEAMCPS_RXBUF_LEN_MASK is same as XEMACPS_TXBUF_LEN_MASK. </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf87e91c036fa253edf6ec0ff69e897fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdGetStatus</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="el" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the BD's Packet DMA transfer status word (word 1). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status word</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#gaf87e91c036fa253edf6ec0ff69e897fd" title="Retrieve the BD&#39;s Packet DMA transfer status word (word 1). ">XEmacPs_BdGetStatus(XEmacPs_Bd* BdPtr)</a></dd></dl>
<p>Due to the BD bit layout differences in transmit and receive. User's caution is required. </p>

</div>
</div>
<a class="anchor" id="ga9ceb0314ede10e7f4ef0a9d464a210b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsLast</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">    XEMACPS_RXBUF_EOF_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_gacbe1040c8ce3b8a6032e8b7a9837bd96"><div class="ttname"><a href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">XEMACPS_RXBUF_EOF_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_EOF_MASK</div><div class="ttdoc">End of frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:835</div></div>
</div><!-- fragment -->
<p>Test whether the given BD has been marked as the last BD of a packet. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if BD represents the "Last" BD of a packet, FALSE otherwise</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga9ceb0314ede10e7f4ef0a9d464a210b1" title="Test whether the given BD has been marked as the last BD of a packet. ">XEmacPs_BdIsLast(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga056029a6764466e1532eb1b03b937026"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxBcast</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gada22846e13bffb724e123795f3851f9b">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gada22846e13bffb724e123795f3851f9b">    XEMACPS_RXBUF_BCAST_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_gada22846e13bffb724e123795f3851f9b"><div class="ttname"><a href="group__emacps.html#gada22846e13bffb724e123795f3851f9b">XEMACPS_RXBUF_BCAST_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_BCAST_MASK</div><div class="ttdoc">Broadcast frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:822</div></div>
</div><!-- fragment -->
<p>Determine the broadcast bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga056029a6764466e1532eb1b03b937026" title="Determine the broadcast bit of the receive BD. ">XEmacPs_BdIsRxBcast(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga684a10956c61f8f42155b8fcb403575b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxCFI</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gac6bc0d27443659b88701cbea63547d7d">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gac6bc0d27443659b88701cbea63547d7d">    XEMACPS_RXBUF_CFI_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gac6bc0d27443659b88701cbea63547d7d"><div class="ttname"><a href="group__emacps.html#gac6bc0d27443659b88701cbea63547d7d">XEMACPS_RXBUF_CFI_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_CFI_MASK</div><div class="ttdoc">CFI frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:834</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine if the received frame's Concatenation Format Indicator (CFI) of the frames VLANTCI field was set. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga684a10956c61f8f42155b8fcb403575b" title="Determine if the received frame&#39;s Concatenation Format Indicator (CFI) of the frames VLANTCI field wa...">XEmacPs_BdIsRxCFI(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad85c6095e996c44cf9a0657b79169574"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxEOF</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">    XEMACPS_RXBUF_EOF_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_gacbe1040c8ce3b8a6032e8b7a9837bd96"><div class="ttname"><a href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">XEMACPS_RXBUF_EOF_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_EOF_MASK</div><div class="ttdoc">End of frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:835</div></div>
</div><!-- fragment -->
<p>Determine the End Of Frame (EOF) bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR XEmacPs_BdGetRxEOF(XEmacPs_Bd* BdPtr) </dd></dl>

</div>
</div>
<a class="anchor" id="gaa8c3fc1328dfc50771c94c0cfeceac00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxMultiHash</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga094a22a83d335ba9d73fb02381bd7613">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga094a22a83d335ba9d73fb02381bd7613">    XEMACPS_RXBUF_MULTIHASH_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_ga094a22a83d335ba9d73fb02381bd7613"><div class="ttname"><a href="group__emacps.html#ga094a22a83d335ba9d73fb02381bd7613">XEMACPS_RXBUF_MULTIHASH_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_MULTIHASH_MASK</div><div class="ttdoc">Multicast hashed frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:823</div></div>
</div><!-- fragment -->
<p>Determine the multicast hash bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gaa8c3fc1328dfc50771c94c0cfeceac00" title="Determine the multicast hash bit of the receive BD. ">XEmacPs_BdIsRxMultiHash(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gac0ff3ab5ea92cbed62ae087f5abf5cec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxNew</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga30530a26d3520ea536ea87d006b04967">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga30530a26d3520ea536ea87d006b04967">    XEMACPS_RXBUF_NEW_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga30530a26d3520ea536ea87d006b04967"><div class="ttname"><a href="group__emacps.html#ga30530a26d3520ea536ea87d006b04967">XEMACPS_RXBUF_NEW_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_NEW_MASK</div><div class="ttdoc">Used bit. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:841</div></div>
<div class="ttc" id="group__emacps_html_ga387207ad526b13359b99bbe1d8b19b1f"><div class="ttname"><a href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_ADDR_OFFSET</div><div class="ttdoc">word 0/addr of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:781</div></div>
</div><!-- fragment -->
<p>Determine the new bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gac0ff3ab5ea92cbed62ae087f5abf5cec" title="Determine the new bit of the receive BD. ">XEmacPs_BdIsRxNew(XEmacPs_Bd* BdPtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx()</a>.</p>

</div>
</div>
<a class="anchor" id="gafd414d352df5b60b7e7e8ed237177f4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxPri</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga9dd79489e26c0148a7f9d4c7db7cb3ee">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga9dd79489e26c0148a7f9d4c7db7cb3ee">    XEMACPS_RXBUF_PRI_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_ga9dd79489e26c0148a7f9d4c7db7cb3ee"><div class="ttname"><a href="group__emacps.html#ga9dd79489e26c0148a7f9d4c7db7cb3ee">XEMACPS_RXBUF_PRI_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_PRI_MASK</div><div class="ttdoc">Priority tagged. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:832</div></div>
</div><!-- fragment -->
<p>Determine if the received frame has Type ID of 8100h and null VLAN identifier(Priority tag). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gafd414d352df5b60b7e7e8ed237177f4d" title="Determine if the received frame has Type ID of 8100h and null VLAN identifier(Priority tag)...">XEmacPs_BdIsRxPri(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8fdc9f1bdfdc52fd51b71f17ab2c009a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxSOF</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gada66fb1bda56a39b633684f84450450d">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gada66fb1bda56a39b633684f84450450d">    XEMACPS_RXBUF_SOF_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gada66fb1bda56a39b633684f84450450d"><div class="ttname"><a href="group__emacps.html#gada66fb1bda56a39b633684f84450450d">XEMACPS_RXBUF_SOF_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_SOF_MASK</div><div class="ttdoc">Start of frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:836</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine the Start Of Frame (SOF) bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR XEmacPs_BdGetRxSOF(XEmacPs_Bd* BdPtr) </dd></dl>

</div>
</div>
<a class="anchor" id="gab262d7ed011e9971cbca2e52d3ad3468"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxUniHash</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga1fa4a11af6d5ff86d882e3db2ced997a">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga1fa4a11af6d5ff86d882e3db2ced997a">    XEMACPS_RXBUF_UNIHASH_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga1fa4a11af6d5ff86d882e3db2ced997a"><div class="ttname"><a href="group__emacps.html#ga1fa4a11af6d5ff86d882e3db2ced997a">XEMACPS_RXBUF_UNIHASH_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_UNIHASH_MASK</div><div class="ttdoc">Unicast hashed frame. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:824</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine the unicast hash bit of the receive BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gab262d7ed011e9971cbca2e52d3ad3468" title="Determine the unicast hash bit of the receive BD. ">XEmacPs_BdIsRxUniHash(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga7a1991d40174157786ef3fdfba036506"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxVlan</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga3e136a3fb3c66baac1f26c4b46acb9ad">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga3e136a3fb3c66baac1f26c4b46acb9ad">    XEMACPS_RXBUF_VLAN_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga3e136a3fb3c66baac1f26c4b46acb9ad"><div class="ttname"><a href="group__emacps.html#ga3e136a3fb3c66baac1f26c4b46acb9ad">XEMACPS_RXBUF_VLAN_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_VLAN_MASK</div><div class="ttdoc">VLAN tagged. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:831</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine if the received frame is a VLAN Tagged frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga7a1991d40174157786ef3fdfba036506" title="Determine if the received frame is a VLAN Tagged frame. ">XEmacPs_BdIsRxVlan(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gadef0da32bdbe47f479be27b647b309ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsRxWrap</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gacf90466ed59c02e46fc2ff262707fac1">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gacf90466ed59c02e46fc2ff262707fac1">    XEMACPS_RXBUF_WRAP_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga387207ad526b13359b99bbe1d8b19b1f"><div class="ttname"><a href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_ADDR_OFFSET</div><div class="ttdoc">word 0/addr of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:781</div></div>
<div class="ttc" id="group__emacps_html_gacf90466ed59c02e46fc2ff262707fac1"><div class="ttname"><a href="group__emacps.html#gacf90466ed59c02e46fc2ff262707fac1">XEMACPS_RXBUF_WRAP_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_WRAP_MASK</div><div class="ttdoc">Wrap bit, last BD. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:840</div></div>
</div><!-- fragment -->
<p>Set this bit to mark the last descriptor in the receive buffer descriptor list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XEmacPs_BdSetRxWrap(XEmacPs_Bd* BdPtr) Determine the wrap bit of the receive BD which indicates end of the BD list.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__emacps.html#gadef0da32bdbe47f479be27b647b309ca" title="Set this bit to mark the last descriptor in the receive buffer descriptor list. ">XEmacPs_BdIsRxWrap(XEmacPs_Bd* BdPtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga909a77c2263c6d3e755f4895dbd63375"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsTxExh</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga2e75624bb71c4cda12484f5395473797">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga2e75624bb71c4cda12484f5395473797">    XEMACPS_TXBUF_EXH_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_ga2e75624bb71c4cda12484f5395473797"><div class="ttname"><a href="group__emacps.html#ga2e75624bb71c4cda12484f5395473797">XEMACPS_TXBUF_EXH_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_EXH_MASK</div><div class="ttdoc">Buffers exhausted. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:802</div></div>
</div><!-- fragment -->
<p>Determine if a frame fails to be transmitted due to buffer is exhausted mid-frame. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga909a77c2263c6d3e755f4895dbd63375" title="Determine if a frame fails to be transmitted due to buffer is exhausted mid-frame. ">XEmacPs_BdIsTxExh(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga7f5634d5f777e1f2a2681415abf6dd82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsTxRetry</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga61769e250d19073ff3ac092dbcc8a443">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga61769e250d19073ff3ac092dbcc8a443">    XEMACPS_TXBUF_RETRY_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga61769e250d19073ff3ac092dbcc8a443"><div class="ttname"><a href="group__emacps.html#ga61769e250d19073ff3ac092dbcc8a443">XEMACPS_TXBUF_RETRY_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_RETRY_MASK</div><div class="ttdoc">Retry limit exceeded. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:800</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine if a frame fails to be transmitted due to too many retries. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga7f5634d5f777e1f2a2681415abf6dd82" title="Determine if a frame fails to be transmitted due to too many retries. ">XEmacPs_BdIsTxRetry(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga94d5a3cb22f0bc5d076f96c0d9ec295d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsTxUrun</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga8fe027356ee444446347dd30ca6c419b">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga8fe027356ee444446347dd30ca6c419b">    XEMACPS_TXBUF_URUN_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_ga8fe027356ee444446347dd30ca6c419b"><div class="ttname"><a href="group__emacps.html#ga8fe027356ee444446347dd30ca6c419b">XEMACPS_TXBUF_URUN_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_URUN_MASK</div><div class="ttdoc">Transmit underrun occurred. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:801</div></div>
</div><!-- fragment -->
<p>Determine if a frame fails to be transmitted due to data can not be feteched in time or buffers are exhausted. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga94d5a3cb22f0bc5d076f96c0d9ec295d" title="Determine if a frame fails to be transmitted due to data can not be feteched in time or buffers are e...">XEmacPs_BdIsTxUrun(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad08fc95b5af8c35dd5e5d0003ffa1b76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsTxUsed</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">    XEMACPS_TXBUF_USED_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_ga75ad4f14dd0c935cd641c44bc5afef8a"><div class="ttname"><a href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_USED_MASK</div><div class="ttdoc">Used bit. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:798</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Determine the used bit of the transmit BD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gad08fc95b5af8c35dd5e5d0003ffa1b76" title="Determine the used bit of the transmit BD. ">XEmacPs_BdIsTxUsed(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga1bb193d5f0bcc5ca76d290c3a2d51d07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdIsTxWrap</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           <a class="code" href="group__emacps.html#gad331bc6634381e6f5e2e72a8fa7f8a2c">\</a></div>
<div class="line"><a class="code" href="group__emacps.html#gad331bc6634381e6f5e2e72a8fa7f8a2c">    XEMACPS_TXBUF_WRAP_MASK</a>)!=0U ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
<div class="ttc" id="group__emacps_html_gad331bc6634381e6f5e2e72a8fa7f8a2c"><div class="ttname"><a href="group__emacps.html#gad331bc6634381e6f5e2e72a8fa7f8a2c">XEMACPS_TXBUF_WRAP_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_WRAP_MASK</div><div class="ttdoc">Wrap bit, last descriptor. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:799</div></div>
</div><!-- fragment -->
<p>Sets this bit to mark the last descriptor in the transmit buffer descriptor list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XEmacPs_BdSetTxWrap(XEmacPs_Bd* BdPtr) Determine the wrap bit of the transmit BD which indicates end of the BD list.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 XEmacPs_BdGetTxWrap(XEmacPs_Bd* BdPtr) </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="gab308f3ac896908f11841470e3c015832"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRead</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Offset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(*(u32 *)((UINTPTR)((void*)(BaseAddress)) + (u32)(Offset)))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the given Buffer Descriptor word. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the BD to read </td></tr>
    <tr><td class="paramname">Offset</td><td>is the word offset to be read</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the field</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832" title="Read the given Buffer Descriptor word. ">XEmacPs_BdRead(UINTPTR BaseAddress, UINTPTR Offset)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>, <a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx()</a>, and <a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf634277466b3d759cf1770ef4e263886"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingCntCalc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Alignment, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Bytes&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(u32)((Bytes) / (sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>)))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use this macro at initialization time to determine how many BDs will fit in a BD list within the given memory constraints. </p>
<p>The results of this macro can be provided to <a class="el" href="group__emacps.html#ga8e84294f518be6f9089cbac00e924056" title="Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channe...">XEmacPs_BdRingCreate()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Alignment</td><td>specifies what byte alignment the BDs must fall on and must be a power of 2 to get an accurate calculation (32, 64, 128,...) </td></tr>
    <tr><td class="paramname">Bytes</td><td>is the number of bytes to be used to store BDs.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of BDs that can fit in the given memory area</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#gaf634277466b3d759cf1770ef4e263886" title="Use this macro at initialization time to determine how many BDs will fit in a BD list within the give...">XEmacPs_BdRingCntCalc(u32 Alignment, u32 Bytes)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga668214818403599166ca19be2c2e7a6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingGetCnt</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RingPtr</td><td>)</td>
          <td>&#160;&#160;&#160;((RingPtr)-&gt;AllCnt)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the total number of BDs allocated by this channel with <a class="el" href="group__emacps.html#ga8e84294f518be6f9089cbac00e924056" title="Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channe...">XEmacPs_BdRingCreate()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the DMA channel to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number of BDs allocated for this channel.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#ga668214818403599166ca19be2c2e7a6b" title="Return the total number of BDs allocated by this channel with XEmacPs_BdRingCreate(). ">XEmacPs_BdRingGetCnt(XEmacPs_BdRing* RingPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2206d6117c95bb46b85ee4d45dcafb00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingGetFreeCnt</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RingPtr</td><td>)</td>
          <td>&#160;&#160;&#160;((RingPtr)-&gt;FreeCnt)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of BDs allocatable with <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a> for pre- processing. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the DMA channel to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of BDs currently allocatable.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#ga2206d6117c95bb46b85ee4d45dcafb00" title="Return the number of BDs allocatable with XEmacPs_BdRingAlloc() for pre- processing. ">XEmacPs_BdRingGetFreeCnt(XEmacPs_BdRing* RingPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf5234fa28a21cd02e35fc3d49b73ff4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingMemCalc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Alignment, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">NumBd&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(u32)(sizeof(<a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>) * (NumBd))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use this macro at initialization time to determine how many bytes of memory is required to contain a given number of BDs at a given alignment. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Alignment</td><td>specifies what byte alignment the BDs must fall on. This parameter must be a power of 2 to get an accurate calculation (32, 64, 128,...) </td></tr>
    <tr><td class="paramname">NumBd</td><td>is the number of BDs to calculate memory size requirements for</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of bytes of memory required to create a BD list with the given memory constraints.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#gaf5234fa28a21cd02e35fc3d49b73ff4d" title="Use this macro at initialization time to determine how many bytes of memory is required to contain a ...">XEmacPs_BdRingMemCalc(u32 Alignment, u32 NumBd)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga78e691ca1e87aca56ebead6d6b6057a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingNext</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RingPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((UINTPTR)((<span class="keywordtype">void</span> *)(BdPtr)) &gt;= (RingPtr)-&gt;HighBdAddr) ?                     \</div>
<div class="line">    (<a class="code" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>*)((<span class="keywordtype">void</span>*)(RingPtr)-&gt;BaseBdAddr) :                              \</div>
<div class="line">    (<a class="code" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>*)((UINTPTR)((<span class="keywordtype">void</span> *)(BdPtr)) + (RingPtr)-&gt;Separation))</div>
<div class="ttc" id="group__emacps_html_gabdac9aa9170655a763bf06bab3aa2a62"><div class="ttname"><a href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a></div><div class="ttdeci">u32 XEmacPs_Bd[XEMACPS_BD_NUM_WORDS]</div><div class="ttdoc">The XEmacPs_Bd is the type for buffer descriptors (BDs). </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:85</div></div>
</div><!-- fragment -->
<p>Return the next BD from BdPtr in a list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the DMA channel to operate on. </td></tr>
    <tr><td class="paramname">BdPtr</td><td>is the BD to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The next BD in the list relative to the BdPtr parameter.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: XEmacPs_Bd <em>XEmacPs_BdRingNext(<a class="el" href="struct_x_emac_ps___bd_ring.html" title="This is an internal structure used to maintain the DMA list. ">XEmacPs_BdRing</a></em> RingPtr, XEmacPs_Bd *BdPtr) </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx()</a>, <a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx()</a>, and <a class="el" href="group__emacps.html#gacbfaf8300ce76fa1853ee9b1a113fbd0">XEmacPs_BdRingToHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gade23035ee29807c56ca61ab241d4ba0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdRingPrev</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RingPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((UINTPTR)(BdPtr) &lt;= (RingPtr)-&gt;BaseBdAddr) ?                     \</div>
<div class="line">    (<a class="code" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>*)(RingPtr)-&gt;HighBdAddr :                              \</div>
<div class="line">    (<a class="code" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a>*)((UINTPTR)(BdPtr) - (RingPtr)-&gt;Separation))</div>
<div class="ttc" id="group__emacps_html_gabdac9aa9170655a763bf06bab3aa2a62"><div class="ttname"><a href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a></div><div class="ttdeci">u32 XEmacPs_Bd[XEMACPS_BD_NUM_WORDS]</div><div class="ttdoc">The XEmacPs_Bd is the type for buffer descriptors (BDs). </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:85</div></div>
</div><!-- fragment -->
<p>Return the previous BD from BdPtr in the list. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the DMA channel to operate on. </td></tr>
    <tr><td class="paramname">BdPtr</td><td>is the BD to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous BD in the list relative to the BdPtr parameter.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: XEmacPs_Bd <em>XEmacPs_BdRingPrev(<a class="el" href="struct_x_emac_ps___bd_ring.html" title="This is an internal structure used to maintain the DMA list. ">XEmacPs_BdRing</a></em> RingPtr, XEmacPs_Bd *BdPtr) </dd></dl>

</div>
</div>
<a class="anchor" id="ga18471d5e176b2435c17037876860c9aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetAddressRx</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Addr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>,              \</div>
<div class="line">    ((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>) &amp;           \</div>
<div class="line">    ~<a class="code" href="group__emacps.html#ga0259076dda45037da9091a98f266caad">XEMACPS_RXBUF_ADD_MASK</a>) | (UINTPTR)(Addr)))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga387207ad526b13359b99bbe1d8b19b1f"><div class="ttname"><a href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_ADDR_OFFSET</div><div class="ttdoc">word 0/addr of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:781</div></div>
<div class="ttc" id="group__emacps_html_ga0259076dda45037da9091a98f266caad"><div class="ttname"><a href="group__emacps.html#ga0259076dda45037da9091a98f266caad">XEMACPS_RXBUF_ADD_MASK</a></div><div class="ttdeci">#define XEMACPS_RXBUF_ADD_MASK</div><div class="ttdoc">Mask for address. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:842</div></div>
</div><!-- fragment -->
<p>Set the BD's Address field (word 0). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on </td></tr>
    <tr><td class="paramname">Addr</td><td>is the value to write to BD's status field.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>: Due to some bits are mixed within receive BD's address field, read-modify-write is performed.</dd></dl>
<p>C-style signature: void <a class="el" href="group__emacps.html#ga18471d5e176b2435c17037876860c9aa" title="Set the BD&#39;s Address field (word 0). ">XEmacPs_BdSetAddressRx(XEmacPs_Bd* BdPtr, UINTPTR Addr)</a> </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gab66b941886b7e22b032abfeead5421a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetAddressTx</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Addr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>, (u32)(Addr))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the BD's Address field (word 0). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on </td></tr>
    <tr><td class="paramname">Addr</td><td>is the value to write to BD's status field.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>:</dd></dl>
<p>C-style signature: void <a class="el" href="group__emacps.html#gab66b941886b7e22b032abfeead5421a6" title="Set the BD&#39;s Address field (word 0). ">XEmacPs_BdSetAddressTx(XEmacPs_Bd* BdPtr, UINTPTR Addr)</a> </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6d15c187fa133cb4b74489d60ad08c39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetLast</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) |             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaf652dbf4bf89308d17f7103c203947fc"><div class="ttname"><a href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_LAST_MASK</div><div class="ttdoc">Last buffer. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:805</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Tell the DMA engine that the given transmit BD marks the end of the current packet to be processed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#ga6d15c187fa133cb4b74489d60ad08c39" title="Tell the DMA engine that the given transmit BD marks the end of the current packet to be processed...">XEmacPs_BdSetLast(XEmacPs_Bd* BdPtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gada34a849a6d7387c1310a498e8a11857"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetLength</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">LenBytes&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,              \</div>
<div class="line">    ((<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;           \</div>
<div class="line">    ~<a class="code" href="group__emacps.html#ga2f13ac744c0829f7f9a0b59b67662542">XEMACPS_TXBUF_LEN_MASK</a>) | (LenBytes)))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga2f13ac744c0829f7f9a0b59b67662542"><div class="ttname"><a href="group__emacps.html#ga2f13ac744c0829f7f9a0b59b67662542">XEMACPS_TXBUF_LEN_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_LEN_MASK</div><div class="ttdoc">Mask for length field. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:806</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Set transfer length in bytes for the given BD. </p>
<p>The length must be set each time a BD is submitted to hardware.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on </td></tr>
    <tr><td class="paramname">LenBytes</td><td>is the number of bytes to transfer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#gada34a849a6d7387c1310a498e8a11857" title="Set transfer length in bytes for the given BD. ">XEmacPs_BdSetLength(XEmacPs_Bd* BdPtr, u32 LenBytes)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga95e9639f87d4d6e74ff5902771cc1c10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetStatus</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,              \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) | (Data))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Set the BD's Status field (word 1). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on </td></tr>
    <tr><td class="paramname">Data</td><td>is the value to write to BD's status field.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#ga95e9639f87d4d6e74ff5902771cc1c10" title="Set the BD&#39;s Status field (word 1). ">XEmacPs_BdSetStatus(XEmacPs_Bd* BdPtr, UINTPTR Data)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gac7d8ec566b7faa86bbcd9902f3e3897e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetTxNoCRC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) |             \</div>
<div class="line">    <a class="code" href="group__emacps.html#ga288e58399ea7903b92aa0268787af322">XEMACPS_TXBUF_NOCRC_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_ga288e58399ea7903b92aa0268787af322"><div class="ttname"><a href="group__emacps.html#ga288e58399ea7903b92aa0268787af322">XEMACPS_TXBUF_NOCRC_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_NOCRC_MASK</div><div class="ttdoc">No CRC. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:804</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Sets this bit, no CRC will be appended to the current frame. </p>
<p>This control bit must be set for the first buffer in a frame and will be ignored for the subsequent buffers of a frame.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This bit must be clear when using the transmit checksum generation offload, otherwise checksum generation and substitution will not occur.</dd></dl>
<p>C-style signature: UINTPTR <a class="el" href="group__emacps.html#gac7d8ec566b7faa86bbcd9902f3e3897e" title="Sets this bit, no CRC will be appended to the current frame. ">XEmacPs_BdSetTxNoCRC(XEmacPs_Bd* BdPtr)</a> </p>

</div>
</div>
<a class="anchor" id="ga62a28ec9db099257758eee0a4b3cab2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdSetTxUsed</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>,             \</div>
<div class="line">    <a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) |             \</div>
<div class="line">    <a class="code" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga2eda31db4a3a8d9f8213d91e2671d396"><div class="ttname"><a href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396">XEmacPs_BdWrite</a></div><div class="ttdeci">#define XEmacPs_BdWrite(BaseAddress, Offset, Data)</div><div class="ttdoc">Write the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:140</div></div>
<div class="ttc" id="group__emacps_html_ga75ad4f14dd0c935cd641c44bc5afef8a"><div class="ttname"><a href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a></div><div class="ttdeci">#define XEMACPS_TXBUF_USED_MASK</div><div class="ttdoc">Used bit. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:798</div></div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Software sets this bit to disable the buffer to be read by the hardware. </p>
<p>Hardware sets this bit for the first buffer of a frame once it has been successfully transmitted. This macro sets this bit of transmit BD to avoid confusion.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#ga62a28ec9db099257758eee0a4b3cab2d" title="Software sets this bit to disable the buffer to be read by the hardware. ">XEmacPs_BdSetTxUsed(XEmacPs_Bd* BdPtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2eda31db4a3a8d9f8213d91e2671d396"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_BdWrite</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Offset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(*(u32 *)((UINTPTR)(void*)(BaseAddress) + (u32)(Offset)) = (u32)(Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write the given Buffer Descriptor word. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the BD to write </td></tr>
    <tr><td class="paramname">Offset</td><td>is the word offset to be written </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write to the field</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__emacps.html#ga2eda31db4a3a8d9f8213d91e2671d396" title="Write the given Buffer Descriptor word. ">XEmacPs_BdWrite(UINTPTR BaseAddress, UINTPTR Offset, UINTPTR Data)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gab268031c60443dc4d5bca79a3405895e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_BROADCAST_OPTION&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allow reception of the broadcast address This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3a9ca7f19435d3608d1877ea06e5f2f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_CMPA_ENABLE_MASK&#160;&#160;&#160;0x00040000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable Compare A. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaecf41bf1924fbbe2376754375c80fc0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_CMPA_MASK&#160;&#160;&#160;0x0003E000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compare reg number. </p>

</div>
</div>
<a class="anchor" id="gaa42a956951bd1e28344544a6c8e54373"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DEFAULT_OPTIONS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((u32)<a class="code" href="group__emacps.html#gac03594b24b59c81bfb19941d260253d6">XEMACPS_FLOW_CONTROL_OPTION</a> |                  \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#ga90b5592e1f2c22898ad83c62554f62a0">XEMACPS_FCS_INSERT_OPTION</a> |                    \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#gabfeca462e8b7c84ba625565316891f3d">XEMACPS_FCS_STRIP_OPTION</a> |                     \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#gab268031c60443dc4d5bca79a3405895e">XEMACPS_BROADCAST_OPTION</a> |                     \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#ga9039d35febc3f7992f809d868a4da576">XEMACPS_LENTYPE_ERR_OPTION</a> |                   \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a> |            \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a> |               \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#ga433f658606ac8cfb01060c7c2d11ba10">XEMACPS_RX_CHKSUM_ENABLE_OPTION</a> |              \</div>
<div class="line">         (u32)<a class="code" href="group__emacps.html#ga19842c49b79b27a0d3133c1a02cf073c">XEMACPS_TX_CHKSUM_ENABLE_OPTION</a>)</div>
<div class="ttc" id="group__emacps_html_ga9039d35febc3f7992f809d868a4da576"><div class="ttname"><a href="group__emacps.html#ga9039d35febc3f7992f809d868a4da576">XEMACPS_LENTYPE_ERR_OPTION</a></div><div class="ttdeci">#define XEMACPS_LENTYPE_ERR_OPTION</div><div class="ttdoc">Enable Length/Type error checking for incoming frames. </div><div class="ttdef"><b>Definition:</b> xemacps.h:384</div></div>
<div class="ttc" id="group__emacps_html_gab268031c60443dc4d5bca79a3405895e"><div class="ttname"><a href="group__emacps.html#gab268031c60443dc4d5bca79a3405895e">XEMACPS_BROADCAST_OPTION</a></div><div class="ttdeci">#define XEMACPS_BROADCAST_OPTION</div><div class="ttdoc">Allow reception of the broadcast address This option defaults to enabled (set) </div><div class="ttdef"><b>Definition:</b> xemacps.h:401</div></div>
<div class="ttc" id="group__emacps_html_gac03594b24b59c81bfb19941d260253d6"><div class="ttname"><a href="group__emacps.html#gac03594b24b59c81bfb19941d260253d6">XEMACPS_FLOW_CONTROL_OPTION</a></div><div class="ttdeci">#define XEMACPS_FLOW_CONTROL_OPTION</div><div class="ttdoc">Enable recognition of flow control frames on Rx This option defaults to enabled (set) ...</div><div class="ttdef"><b>Definition:</b> xemacps.h:371</div></div>
<div class="ttc" id="group__emacps_html_ga433f658606ac8cfb01060c7c2d11ba10"><div class="ttname"><a href="group__emacps.html#ga433f658606ac8cfb01060c7c2d11ba10">XEMACPS_RX_CHKSUM_ENABLE_OPTION</a></div><div class="ttdeci">#define XEMACPS_RX_CHKSUM_ENABLE_OPTION</div><div class="ttdoc">Enable the RX checksum offload This option defaults to enabled (set) </div><div class="ttdef"><b>Definition:</b> xemacps.h:409</div></div>
<div class="ttc" id="group__emacps_html_ga19842c49b79b27a0d3133c1a02cf073c"><div class="ttname"><a href="group__emacps.html#ga19842c49b79b27a0d3133c1a02cf073c">XEMACPS_TX_CHKSUM_ENABLE_OPTION</a></div><div class="ttdeci">#define XEMACPS_TX_CHKSUM_ENABLE_OPTION</div><div class="ttdoc">Enable the TX checksum offload This option defaults to enabled (set) </div><div class="ttdef"><b>Definition:</b> xemacps.h:413</div></div>
<div class="ttc" id="group__emacps_html_gabfeca462e8b7c84ba625565316891f3d"><div class="ttname"><a href="group__emacps.html#gabfeca462e8b7c84ba625565316891f3d">XEMACPS_FCS_STRIP_OPTION</a></div><div class="ttdeci">#define XEMACPS_FCS_STRIP_OPTION</div><div class="ttdoc">Strip FCS and PAD from incoming frames. </div><div class="ttdef"><b>Definition:</b> xemacps.h:375</div></div>
<div class="ttc" id="group__emacps_html_gab5521aa6e9ac40d0d1e168ce5383a7c5"><div class="ttname"><a href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a></div><div class="ttdeci">#define XEMACPS_TRANSMITTER_ENABLE_OPTION</div><div class="ttdoc">Enable the transmitter. </div><div class="ttdef"><b>Definition:</b> xemacps.h:393</div></div>
<div class="ttc" id="group__emacps_html_gab9205bb0478d2310f3e061e3e9ca3f92"><div class="ttname"><a href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a></div><div class="ttdeci">#define XEMACPS_RECEIVER_ENABLE_OPTION</div><div class="ttdoc">Enable the receiver This option defaults to enabled (set) </div><div class="ttdef"><b>Definition:</b> xemacps.h:397</div></div>
<div class="ttc" id="group__emacps_html_ga90b5592e1f2c22898ad83c62554f62a0"><div class="ttname"><a href="group__emacps.html#ga90b5592e1f2c22898ad83c62554f62a0">XEMACPS_FCS_INSERT_OPTION</a></div><div class="ttdeci">#define XEMACPS_FCS_INSERT_OPTION</div><div class="ttdoc">Generate FCS field and add PAD automatically for outgoing frames. </div><div class="ttdef"><b>Definition:</b> xemacps.h:380</div></div>
</div><!-- fragment -->
<p>Default options set when device is initialized or reset. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0f9040bac415e6b940368002b2b13fa3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMA_RXQ1_BUFSIZE_OFFSET&#160;&#160;&#160;0x000004A0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q1 DMA buffer size reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gae7f703f49c64733922fc2056d664bc52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMA_RXQ2_BUFSIZE_OFFSET&#160;&#160;&#160;0x000004A4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q2 DMA buffer size reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6abec0dac5c14784538980cae7dbe89c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMA_RXQ3_BUFSIZE_OFFSET&#160;&#160;&#160;0x000004A8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q3 DMA buffer size reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga797faa8dab3a5852ad4067636770e99b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_ADDR_WIDTH_64&#160;&#160;&#160;0x40000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64 bit address bus </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gad877feb8ef35f79f033978fdf584d7b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_BLENGTH_MASK&#160;&#160;&#160;0x0000001FU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>buffer burst length </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga799102e8f78a43d02b55cc874a4d285a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_ENDIAN_MASK&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>endian configuration </p>

</div>
</div>
<a class="anchor" id="gac2c24823cff1b460be6918cf9e6f7509"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_INCR16_AHB_BURST&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>16 bytes AHB bursts </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5324dff65a5f5742a725f1c6609448f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_INCR4_AHB_BURST&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>4 bytes AHB bursts </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga19903afd9460c9776819fcef07ccd01f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_INCR8_AHB_BURST&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>8 bytes AHB bursts </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc6ae7a7cd61204c467d3718ec91ef8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_OFFSET&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DMA Control reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaffe886159a56063b90032a882a45bc76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_RXBUF_MASK&#160;&#160;&#160;0x00FF0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask bit for RX buffer size. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf117e75981946e32a71ca645ce92afd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_RXBUF_SHIFT&#160;&#160;&#160;16U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift bit for RX buffer size. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2f4ccedcf2ad66b7edfbd2b2aa4ef67a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_RXEXTEND_MASK&#160;&#160;&#160;0x10000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rx Extended desc mode. </p>

</div>
</div>
<a class="anchor" id="gac1cac295f3f7b5990e973c82e04ea434"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_RXSIZE_MASK&#160;&#160;&#160;0x00000300U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX buffer memory size. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gae7b2d64b5cbc55d5fe0d3a42bc779d80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_SINGLE_AHB_BURST&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>single AHB bursts </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>.</p>

</div>
</div>
<a class="anchor" id="gae643f0d8fe79362256f812eed64f11ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_TCPCKSUM_MASK&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable/disable TX checksum offload </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf14f858f400a975038da96eca30bab24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_TXEXTEND_MASK&#160;&#160;&#160;0x20000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tx Extended desc mode. </p>

</div>
</div>
<a class="anchor" id="ga64377a50f339a2bd904a96998f799347"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_DMACR_TXSIZE_MASK&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX buffer memory size. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7047586aeb8f81b4825c8032c7e2f591"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_ENABLE_HS_MAC_OFFSET&#160;&#160;&#160;31</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use High Speed MAC. </p>

</div>
</div>
<a class="anchor" id="gab8be9cd19ca022789fc989394d4fe8f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_EXCESSCOLLCNT_OFFSET&#160;&#160;&#160;0x00000140U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Excessive Collision Frame Counter. </p>

</div>
</div>
<a class="anchor" id="ga90b5592e1f2c22898ad83c62554f62a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_FCS_INSERT_OPTION&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate FCS field and add PAD automatically for outgoing frames. </p>
<p>This option defaults to disabled (cleared) </p>

</div>
</div>
<a class="anchor" id="gabfeca462e8b7c84ba625565316891f3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_FCS_STRIP_OPTION&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Strip FCS and PAD from incoming frames. </p>
<p>Note: PAD from VLAN frames is not stripped. This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gac03594b24b59c81bfb19941d260253d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_FLOW_CONTROL_OPTION&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable recognition of flow control frames on Rx This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gae607121a78f5c93f9800cb71d0d00e57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_FRAME1536_OPTION&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame larger than 1516 support for Tx &amp; Rx. </p>
<p>This option defaults to disabled (cleared) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b765b658406c81b1c8bb96d5c171a1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_GetRxFrameSize</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BdPtr&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>((BdPtr), <a class="code" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>) &amp;            \</div>
<div class="line">    (InstancePtr)-&gt;RxBufMask)</div>
<div class="ttc" id="group__emacps_html_gab308f3ac896908f11841470e3c015832"><div class="ttname"><a href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a></div><div class="ttdeci">#define XEmacPs_BdRead(BaseAddress, Offset)</div><div class="ttdoc">Read the given Buffer Descriptor word. </div><div class="ttdef"><b>Definition:</b> xemacps_bd.h:121</div></div>
<div class="ttc" id="group__emacps_html_gaeacdb32989ed4c5df3af72c7b79bee75"><div class="ttname"><a href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a></div><div class="ttdeci">#define XEMACPS_BD_STAT_OFFSET</div><div class="ttdoc">word 1/status of BDs </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:782</div></div>
</div><!-- fragment -->
<p>Retrieve the RX frame size. </p>
<p>The returned value is the size of the received packet. This API supports jumbo frame sizes if enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is the pointer to XEmacps instance</td></tr>
    <tr><td class="paramname">BdPtr</td><td>is the BD pointer to operate on</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Length field processed by hardware or set by <a class="el" href="group__emacps.html#gada34a849a6d7387c1310a498e8a11857" title="Set transfer length in bytes for the given BD. ">XEmacPs_BdSetLength()</a>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: UINTPTR <a class="el" href="group__emacps.html#ga9b765b658406c81b1c8bb96d5c171a1e" title="Retrieve the RX frame size. ">XEmacPs_GetRxFrameSize(XEmacPs* InstancePtr, XEmacPs_Bd* BdPtr)</a> RxBufMask is dependent on whether jumbo is enabled or not. </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa0203004a3b96feae1af6239417db4c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_GetRxRing</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;((InstancePtr)-&gt;RxBdRing)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the Rx ring object. </p>
<p>This object can be used in the various Ring API functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is the DMA channel to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>RxBdRing attribute</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: <a class="el" href="struct_x_emac_ps___bd_ring.html" title="This is an internal structure used to maintain the DMA list. ">XEmacPs_BdRing</a> <a class="el" href="group__emacps.html#gaa0203004a3b96feae1af6239417db4c3" title="Retrieve the Rx ring object. ">XEmacPs_GetRxRing(XEmacPs *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa65e8cb00516439038979c994bb0caea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_GetRXWatermark</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,                \</div>
<div class="line">                        <a class="code" href="group__emacps.html#ga95711db118b8f94f6c1f756d1fe2cc08">XEMACPS_RXWATERMARK_OFFSET</a>)</div>
<div class="ttc" id="group__emacps_html_ga95711db118b8f94f6c1f756d1fe2cc08"><div class="ttname"><a href="group__emacps.html#ga95711db118b8f94f6c1f756d1fe2cc08">XEMACPS_RXWATERMARK_OFFSET</a></div><div class="ttdeci">#define XEMACPS_RXWATERMARK_OFFSET</div><div class="ttdoc">RX watermark reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:145</div></div>
<div class="ttc" id="group__emacps_html_ga81a4d6db864dea35b8ddd690f7615539"><div class="ttname"><a href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a></div><div class="ttdeci">#define XEmacPs_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">Read the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:881</div></div>
</div><!-- fragment -->
<p>This macro gets RX watermark register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>RX watermark register value</dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>Signature: void <a class="el" href="group__emacps.html#gaa65e8cb00516439038979c994bb0caea" title="This macro gets RX watermark register. ">XEmacPs_GetRXWatermark(XEmacPs *InstancePtr)</a> </p>

</div>
</div>
<a class="anchor" id="gac64d6f46e958baa7230be816b98c2df9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_GetTxRing</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;((InstancePtr)-&gt;TxBdRing)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the Tx ring object. </p>
<p>This object can be used in the various Ring API functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is the DMA channel to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TxBdRing attribute</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: <a class="el" href="struct_x_emac_ps___bd_ring.html" title="This is an internal structure used to maintain the DMA list. ">XEmacPs_BdRing</a> <a class="el" href="group__emacps.html#gac64d6f46e958baa7230be816b98c2df9" title="Retrieve the Tx ring object. ">XEmacPs_GetTxRing(XEmacPs *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga21bd972b48ce7b3e95d954f14e26a835"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HASHH_OFFSET&#160;&#160;&#160;0x00000084U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hash High address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga198e6a798ce0be3a5ab09e0d102766ef">XEmacPs_ClearHash()</a>, <a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash()</a>, <a class="el" href="group__emacps.html#ga4d40aa55e3fbbf2e29379e15d07e3bd8">XEmacPs_GetHash()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash()</a>.</p>

</div>
</div>
<a class="anchor" id="gac5ac205c9d03a45de56648aa4a7e8e54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HASHL_OFFSET&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hash Low address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga198e6a798ce0be3a5ab09e0d102766ef">XEmacPs_ClearHash()</a>, <a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash()</a>, <a class="el" href="group__emacps.html#ga4d40aa55e3fbbf2e29379e15d07e3bd8">XEmacPs_GetHash()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash()</a>.</p>

</div>
</div>
<a class="anchor" id="ga69cc8ad150f629400239ed2f79ee0a39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HIGH_SPEED_OFFSET&#160;&#160;&#160;26U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>High Speed bit. </p>

</div>
</div>
<a class="anchor" id="ga932a5f08b6971bbbad47431ee12a64c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HIGH_SPEED_SIZE&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>High Speed bit size. </p>

</div>
</div>
<a class="anchor" id="ga3da916a6e68fdd731ca998ffebf07100"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HS_MAC_CONFIG_OFFSET&#160;&#160;&#160;0x00000050U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>High Speed MAC config reg. </p>

</div>
</div>
<a class="anchor" id="ga40f04d05943791887fccf8b6cc12ea68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HS_MAC_SPEED_OFFSET&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Auto-negotiation. </p>

</div>
</div>
<a class="anchor" id="ga8d5fa7777f72729dbd1bac86e51a934c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_HS_MAC_SPEED_SIZE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Auto-negotiation. </p>

</div>
</div>
<a class="anchor" id="gaf643b24c0bd360fd1d23b917f05bab41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IDR_OFFSET&#160;&#160;&#160;0x0000002CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Disable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="gad3f6cd3bb5192aa87934b251b796ee5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IER_OFFSET&#160;&#160;&#160;0x00000028U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Enable reg. </p>

</div>
</div>
<a class="anchor" id="gac6251f21e7b3408f25133bb81e1a7ce9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IMR_OFFSET&#160;&#160;&#160;0x00000030U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Mask reg. </p>

</div>
</div>
<a class="anchor" id="ga7b019ea26e976ebda026f06fcf28acac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IntDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Mask&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,             \</div>
<div class="line">                         <a class="code" href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a>,                                     \</div>
<div class="line">                         ((Mask) &amp; <a class="code" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>));</div>
<div class="ttc" id="group__emacps_html_gaf643b24c0bd360fd1d23b917f05bab41"><div class="ttname"><a href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a></div><div class="ttdeci">#define XEMACPS_IDR_OFFSET</div><div class="ttdoc">Interrupt Disable reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:134</div></div>
<div class="ttc" id="group__emacps_html_ga2434d507b1985653ee1ff288ba3e71b6"><div class="ttname"><a href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a></div><div class="ttdeci">#define XEMACPS_IXR_ALL_MASK</div><div class="ttdoc">Everything! </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:737</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>Disable interrupts specified in <em>Mask</em>. </p>
<p>The corresponding interrupt for each bit set to 1 in <em>Mask</em>, will be enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Mask</td><td>contains a bit mask of interrupts to disable. The mask can be formed using a set of bitwise or'd values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The state of the transmitter and receiver are not modified by this function. C-style signature void <a class="el" href="group__emacps.html#ga7b019ea26e976ebda026f06fcf28acac" title="Disable interrupts specified in Mask. ">XEmacPs_IntDisable(XEmacPs *InstancePtr, u32 Mask)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga01db1ce924dddcb6b57e62605b05b820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IntEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Mask&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,             \</div>
<div class="line">                         <a class="code" href="group__emacps.html#gad3f6cd3bb5192aa87934b251b796ee5f">XEMACPS_IER_OFFSET</a>,                                     \</div>
<div class="line">                         ((Mask) &amp; <a class="code" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>));</div>
<div class="ttc" id="group__emacps_html_ga2434d507b1985653ee1ff288ba3e71b6"><div class="ttname"><a href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a></div><div class="ttdeci">#define XEMACPS_IXR_ALL_MASK</div><div class="ttdoc">Everything! </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:737</div></div>
<div class="ttc" id="group__emacps_html_gad3f6cd3bb5192aa87934b251b796ee5f"><div class="ttname"><a href="group__emacps.html#gad3f6cd3bb5192aa87934b251b796ee5f">XEMACPS_IER_OFFSET</a></div><div class="ttdeci">#define XEMACPS_IER_OFFSET</div><div class="ttdoc">Interrupt Enable reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:133</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>Enable interrupts specified in <em>Mask</em>. </p>
<p>The corresponding interrupt for each bit set to 1 in <em>Mask</em>, will be enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Mask</td><td>contains a bit mask of interrupts to enable. The mask can be formed using a set of bitwise or'd values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The state of the transmitter and receiver are not modified by this function. C-style signature void <a class="el" href="group__emacps.html#ga01db1ce924dddcb6b57e62605b05b820" title="Enable interrupts specified in Mask. ">XEmacPs_IntEnable(XEmacPs *InstancePtr, u32 Mask)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga15f857cb3e763d3bbea700f9b9ab59f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1_IDR_OFFSET&#160;&#160;&#160;0x00000620U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q1 Disable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5a35f51ffeb90efa50016fe13fa9e4bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1_IER_OFFSET&#160;&#160;&#160;0x00000600U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q1 Enable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3c3c91aa95b89ff18027e3c433112a65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1_IMR_OFFSET&#160;&#160;&#160;0x00000640U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q1 Mask reg. </p>

</div>
</div>
<a class="anchor" id="gabab8a45f64a643f41921926f0d4f109b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1_STS_OFFSET&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q1 Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeaefff2f78b716fd0f9fcfadc3d5318b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1SR_RXCOMPL_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive completed OK. </p>

</div>
</div>
<a class="anchor" id="ga1236eff553a0e0f4ef2536fd2c9494ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1SR_TXCOMPL_MASK&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit completed OK. </p>

</div>
</div>
<a class="anchor" id="ga76b076af4e1161e51e6f7211660f3d3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ1SR_TXERR_MASK&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit AMBA Error. </p>

</div>
</div>
<a class="anchor" id="ga45a25e4d54b0863e130a33548e0d8a46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ2_IDR_OFFSET&#160;&#160;&#160;0x00000624U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q2 Disable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3cbb4cf6df2a65a1e1e4d627884d745a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ2_IER_OFFSET&#160;&#160;&#160;0x00000604U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q2 Enable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga554f1a3c4b72c997b031884d06d57c34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ2_IMR_OFFSET&#160;&#160;&#160;0x00000644U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q2 Mask reg. </p>

</div>
</div>
<a class="anchor" id="ga65cd194dcad69b1ce7b473b029f858a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ2_STS_OFFSET&#160;&#160;&#160;0x00000404U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q2 Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gad296780b81816d86adf3feb09953b7d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ3_IDR_OFFSET&#160;&#160;&#160;0x00000628U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q3 Disable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga41c8c9ad1f197bfc4bd074665caed0e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ3_IER_OFFSET&#160;&#160;&#160;0x00000608U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q3 Enable reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa01abe93c498f16e693c0323c712b795"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ3_IMR_OFFSET&#160;&#160;&#160;0x00000648U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q3 Mask reg. </p>

</div>
</div>
<a class="anchor" id="ga5e1ee70edf82ee4f1431418cc8fff6c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_INTQ3_STS_OFFSET&#160;&#160;&#160;0x00000408U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Q3 Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gace062b839f5298fab8d2341a9ed631fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IntQiDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Queue, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Mask&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,             \</div>
<div class="line">                         <a class="code" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset</a>(INTQI_IDR, Queue),         \</div>
<div class="line">                         ((Mask) &amp; XEMACPS_INTQ_IXR_ALL_MASK));</div>
<div class="ttc" id="group__emacps_html_gad4398ed6e4d94d5f5249118f775f1e7f"><div class="ttname"><a href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset</a></div><div class="ttdeci">u32 XEmacPs_GetQxOffset(XEmacPs_QxRegOffset RegName, u8 Queue)</div><div class="ttdoc">The register offset of a specific queue register is returned by this function. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.c:109</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>Disable interrupts of queue <em>Queue</em> specified in <em>Mask</em>. </p>
<p>The corresponding interrupt for each bit set to 1 in <em>Mask</em>, will be enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Index</td><td>of Queue, it should be from 1. </td></tr>
    <tr><td class="paramname">Mask</td><td>contains a bit mask of interrupts to disable. The mask can be formed using a set of bitwise or'd values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The state of the transmitter and receiver are not modified by this function. C-style signature void <a class="el" href="group__emacps.html#ga7b019ea26e976ebda026f06fcf28acac" title="Disable interrupts specified in Mask. ">XEmacPs_IntDisable(XEmacPs *InstancePtr, u8 Queue, u32 Mask)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga556ea970a5c4a47484787981a50f7c1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IntQiEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Queue, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Mask&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,             \</div>
<div class="line">                         <a class="code" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset</a>(INTQI_IER, Queue),         \</div>
<div class="line">                         ((Mask) &amp; XEMACPS_INTQ_IXR_ALL_MASK));</div>
<div class="ttc" id="group__emacps_html_gad4398ed6e4d94d5f5249118f775f1e7f"><div class="ttname"><a href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset</a></div><div class="ttdeci">u32 XEmacPs_GetQxOffset(XEmacPs_QxRegOffset RegName, u8 Queue)</div><div class="ttdoc">The register offset of a specific queue register is returned by this function. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.c:109</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>Enable interrupts of queue <em>Queue</em> specified in <em>Mask</em>. </p>
<p>The corresponding interrupt for each bit set to 1 in <em>Mask</em>, will be enabled.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Indx</td><td>of Queue, it should be from 1. </td></tr>
    <tr><td class="paramname">Mask</td><td>contains a bit mask of interrupts to enable. The mask can be formed using a set of bitwise or'd values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The state of the transmitter and receiver are not modified by this function. C-style signature void <a class="el" href="group__emacps.html#ga556ea970a5c4a47484787981a50f7c1d" title="Enable interrupts of queue Queue specified in Mask. ">XEmacPs_IntQiEnable(XEmacPs *InstancePtr, u8 Queue, u32 Mask)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga79e6717cd2ea26ef74423ed6cfdc3d85"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_ISR_OFFSET&#160;&#160;&#160;0x00000024U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interrupt Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga150a0c0378c94bab0c84e5635915ed3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IsRxCsum</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,             \</div>
<div class="line">                          <a class="code" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>) &amp; <a class="code" href="group__emacps.html#ga3c81d635b59f6855908551ec4535b1a3">XEMACPS_NWCFG_RXCHKSUMEN_MASK</a>) != 0U     \</div>
<div class="line">         ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_ga0b65ac7fc12ffa35e594946e112685ab"><div class="ttname"><a href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a></div><div class="ttdeci">#define XEMACPS_NWCFG_OFFSET</div><div class="ttdoc">Network Config reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:123</div></div>
<div class="ttc" id="group__emacps_html_ga81a4d6db864dea35b8ddd690f7615539"><div class="ttname"><a href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a></div><div class="ttdeci">#define XEmacPs_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">Read the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:881</div></div>
<div class="ttc" id="group__emacps_html_ga3c81d635b59f6855908551ec4535b1a3"><div class="ttname"><a href="group__emacps.html#ga3c81d635b59f6855908551ec4535b1a3">XEMACPS_NWCFG_RXCHKSUMEN_MASK</a></div><div class="ttdeci">#define XEMACPS_NWCFG_RXCHKSUMEN_MASK</div><div class="ttdoc">enable RX checksum offload </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:474</div></div>
</div><!-- fragment -->
<p>This macro determines if the device is configured with checksum offloading on the receive channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Boolean TRUE if the device is configured with checksum offloading, or FALSE otherwise.</p>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>Signature: u32 <a class="el" href="group__emacps.html#ga150a0c0378c94bab0c84e5635915ed3f" title="This macro determines if the device is configured with checksum offloading on the receive channel...">XEmacPs_IsRxCsum(XEmacPs *InstancePtr)</a> </p>

</div>
</div>
<a class="anchor" id="ga0a8d99f31e95687498771a6d6b7a1627"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_IsTxCsum</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,              \</div>
<div class="line">                          <a class="code" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>) &amp; <a class="code" href="group__emacps.html#gae643f0d8fe79362256f812eed64f11ad">XEMACPS_DMACR_TCPCKSUM_MASK</a>) != 0U       \</div>
<div class="line">         ? TRUE : FALSE)</div>
<div class="ttc" id="group__emacps_html_ga81a4d6db864dea35b8ddd690f7615539"><div class="ttname"><a href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a></div><div class="ttdeci">#define XEmacPs_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">Read the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:881</div></div>
<div class="ttc" id="group__emacps_html_gae643f0d8fe79362256f812eed64f11ad"><div class="ttname"><a href="group__emacps.html#gae643f0d8fe79362256f812eed64f11ad">XEMACPS_DMACR_TCPCKSUM_MASK</a></div><div class="ttdeci">#define XEMACPS_DMACR_TCPCKSUM_MASK</div><div class="ttdoc">enable/disable TX checksum offload </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:547</div></div>
<div class="ttc" id="group__emacps_html_gacc6ae7a7cd61204c467d3718ec91ef8e"><div class="ttname"><a href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a></div><div class="ttdeci">#define XEMACPS_DMACR_OFFSET</div><div class="ttdoc">DMA Control reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:126</div></div>
</div><!-- fragment -->
<p>This macro determines if the device is configured with checksum offloading on the transmit channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>Boolean TRUE if the device is configured with checksum offloading, or FALSE otherwise.</p>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>Signature: u32 <a class="el" href="group__emacps.html#ga0a8d99f31e95687498771a6d6b7a1627" title="This macro determines if the device is configured with checksum offloading on the transmit channel...">XEmacPs_IsTxCsum(XEmacPs *InstancePtr)</a> </p>

</div>
</div>
<a class="anchor" id="ga2434d507b1985653ee1ff288ba3e71b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_ALL_MASK&#160;&#160;&#160;0x00007FFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Everything! </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="gaddceb16cf5eaf6b02461591e9500c56a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_FRAMERX_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame received ok. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9ca08c35ce5a20821d93882c6c11da4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_HRESPNOK_MASK&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>hresp not ok </p>

</div>
</div>
<a class="anchor" id="gada5a0962bcf2165890dbae1569e37ee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_MGMNT_MASK&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY management complete. </p>

</div>
</div>
<a class="anchor" id="gafde883c2bce787927b0cd87481d53d84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PAUSENZERO_MASK&#160;&#160;&#160;0x00001000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause frame received. </p>

</div>
</div>
<a class="anchor" id="ga3f02c796c6b410c55f5c897fd8df6b2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PAUSETX_MASK&#160;&#160;&#160;0x00004000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause frame transmitted. </p>

</div>
</div>
<a class="anchor" id="ga396a2b78a5596989eda57770814532d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PAUSEZERO_MASK&#160;&#160;&#160;0x00002000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause time has reached zero. </p>

</div>
</div>
<a class="anchor" id="ga4b8a507f85eb7fe5d6a2f92e9f827b13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPDRRX_MASK&#160;&#160;&#160;0x00040000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Delay_req RXed. </p>

</div>
</div>
<a class="anchor" id="ga49d11e2df4a128cfed27fe0189456096"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPDRTX_MASK&#160;&#160;&#160;0x00100000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Delay_req TXed. </p>

</div>
</div>
<a class="anchor" id="gaf2fb27fe037744816f8a7ab1e75afda3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPPDRRX_MASK&#160;&#160;&#160;0x00400000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Pdelay_req RXed. </p>

</div>
</div>
<a class="anchor" id="gac01a0372b9a320c2d44a6fb03ba7fe0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPPDRTX_MASK&#160;&#160;&#160;0x01000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Pdelay_req TXed. </p>

</div>
</div>
<a class="anchor" id="ga1a37c7305afafd33f846a1d86f7ba15d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPPSRX_MASK&#160;&#160;&#160;0x00800000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Pdelay_resp RXed. </p>

</div>
</div>
<a class="anchor" id="gab87db4014e91c0863e736b014588ffaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPPSTX_MASK&#160;&#160;&#160;0x02000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Pdelay_resp TXed. </p>

</div>
</div>
<a class="anchor" id="gae9490351cd93797f823479acada20624"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPSRX_MASK&#160;&#160;&#160;0x00080000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Sync RXed. </p>

</div>
</div>
<a class="anchor" id="ga174b47f5e2a5ee3422005b8a8ccaf49c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_PTPSTX_MASK&#160;&#160;&#160;0x00200000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PTP Sync TXed. </p>

</div>
</div>
<a class="anchor" id="ga49e1c1dc91c17a658880375533794529"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_RETRY_MASK&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retry limit exceeded. </p>

</div>
</div>
<a class="anchor" id="ga54d796d36c6350fd84cb10d3da982776"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_RXOVR_MASK&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive overrun occurred. </p>

</div>
</div>
<a class="anchor" id="gaa9e60e91d157283f0ea8f03755226020"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_RXUSED_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rx buffer used bit read. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0e6164088971304c6c0c1280b8d9a857"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_TXCOMPL_MASK&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame transmitted ok. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga886fa9cde05ad6eb141f4f3881df9db9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_TXEXH_MASK&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit err occurred or no buffers. </p>

</div>
</div>
<a class="anchor" id="ga5b7c452d910a9bb63536d02a4b36829c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_TXUSED_MASK&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tx buffer used bit read. </p>

</div>
</div>
<a class="anchor" id="ga814cdd08c035d393640cee4f7c40e94b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_URUN_MASK&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit underrun. </p>

</div>
</div>
<a class="anchor" id="gab7fe2f43fccf66262c6c86d52e525663"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_IXR_USXGMII_MASK&#160;&#160;&#160;0x00000100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USXGMII Interrupt. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9385d3516f2d449b7b13a6efdcff87e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_JUMBOMAXLEN_OFFSET&#160;&#160;&#160;0x00000048U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Jumbo max length reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gac257253e310f0931dc579062006876e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR1H_OFFSET&#160;&#160;&#160;0x0000008CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific1 addr high reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gac937dc7f20125b0af5b07de435d83df4">XEmacPs_GetMacAddress()</a>, and <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5fa91637d04f6cfa70cd2ffabf9de9ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR1L_OFFSET&#160;&#160;&#160;0x00000088U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific1 addr low reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gac937dc7f20125b0af5b07de435d83df4">XEmacPs_GetMacAddress()</a>, and <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52854cee2096793b51dabcd3e2760276"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR2H_OFFSET&#160;&#160;&#160;0x00000094U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific2 addr high reg. </p>

</div>
</div>
<a class="anchor" id="ga284bfe5ff6c651865440150f97d53138"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR2L_OFFSET&#160;&#160;&#160;0x00000090U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific2 addr low reg. </p>

</div>
</div>
<a class="anchor" id="ga1c9565f959a142a3f67d948669789dc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR3H_OFFSET&#160;&#160;&#160;0x0000009CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific3 addr high reg. </p>

</div>
</div>
<a class="anchor" id="gae27b5dd72b0f1c27e2c785f845a336a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR3L_OFFSET&#160;&#160;&#160;0x00000098U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific3 addr low reg. </p>

</div>
</div>
<a class="anchor" id="gab2baf8d2881145c1608ff93e2de67b2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR4H_OFFSET&#160;&#160;&#160;0x000000A4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific4 addr high reg. </p>

</div>
</div>
<a class="anchor" id="ga0c222ed5d0e020b96f1c86760a882a8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR4L_OFFSET&#160;&#160;&#160;0x000000A0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific4 addr low reg. </p>

</div>
</div>
<a class="anchor" id="ga8aa1ea512c570f53af8d51820f6f8740"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LADDR_MACH_MASK&#160;&#160;&#160;0x0000FFFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address bits[47:32] bit[31:0] are in BOTTOM. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf7a65ccf47f08d7c8625225222ee5d94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LAST_OFFSET&#160;&#160;&#160;0x000001B4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Last statistic counter offset, for clearing. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0afa73db1629282ddd43b75b58e1b9c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LATECOLLCNT_OFFSET&#160;&#160;&#160;0x00000144U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Late Collision Frame Counter. </p>

</div>
</div>
<a class="anchor" id="ga9039d35febc3f7992f809d868a4da576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LENTYPE_ERR_OPTION&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable Length/Type error checking for incoming frames. </p>
<p>When this option is set, the MAC will filter frames that have a mismatched type/length field and if XEMACPS_REPORT_RXERR_OPTION is set, the user is notified when these types of frames are encountered. When this option is cleared, the MAC will allow these types of frames to be received.</p>
<p>This option defaults to disabled (cleared) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0b33b65c056ceaa4901a6123ca373230"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_LINK_STATUS_OFFSET&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Link status. </p>

</div>
</div>
<a class="anchor" id="ga59781ee95a68f8a756492fd7daa77bb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MATCH1_OFFSET&#160;&#160;&#160;0x000000A8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type ID1 Match reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga90af7ddb40a6d67b84f66aacfe192599">XEmacPs_SetTypeIdCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga988c88b6b99750bdd0ab31b2f2064309"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MATCH2_OFFSET&#160;&#160;&#160;0x000000ACU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type ID2 Match reg. </p>

</div>
</div>
<a class="anchor" id="ga1c4354e92893af80314a3cf44fafb23b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MATCH3_OFFSET&#160;&#160;&#160;0x000000B0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type ID3 Match reg. </p>

</div>
</div>
<a class="anchor" id="gafc92e9b6ed363c9b73b79dccc1d0253b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MATCH4_OFFSET&#160;&#160;&#160;0x000000B4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type ID4 Match reg. </p>

</div>
</div>
<a class="anchor" id="gaae53aa4b3fe680855d54e06d5a438436"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MAX_HASH_BITS&#160;&#160;&#160;64U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum value for hash bits. </p>
<p>2**6 </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash()</a>, and <a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6d56a749c2d162179c34b3ae9bba009f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MAX_MAC_ADDR&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maxmum number of mac address supported. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gac937dc7f20125b0af5b07de435d83df4">XEmacPs_GetMacAddress()</a>, and <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga34d45dba74085ea803b94638a64823c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MAX_RXBD&#160;&#160;&#160;128U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of RX buffer descriptor queues. </p>

</div>
</div>
<a class="anchor" id="ga72743664fbbfb6be69899b86d7389b1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MAX_TXBD&#160;&#160;&#160;128U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of TX buffer descriptor queues. </p>

</div>
</div>
<a class="anchor" id="ga2430789d4f3577f2f79834d4d36d45d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MAX_TYPE_ID&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maxmum number of type id supported. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga90af7ddb40a6d67b84f66aacfe192599">XEmacPs_SetTypeIdCheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3c72761c9c96f0831465da8409dd5a6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MDIO_DIV_DFT&#160;&#160;&#160;MDC_DIV_32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default MDIO clock divisor. </p>

</div>
</div>
<a class="anchor" id="gacd5dff57b6911262dd41474bda6cb19e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MSBBUF_RXQBASE_OFFSET&#160;&#160;&#160;0x000004D4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MSB Buffer RX Q Base reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9f199511da61ed091e0bd728f125cd04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MSBBUF_TXQBASE_OFFSET&#160;&#160;&#160;0x000004C8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MSB Buffer TX Q Base reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga580a6553eed0cf979f07fa53ab68b1f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MULTICAST_OPTION&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allows reception of multicast addresses programmed into hash This option defaults to disabled (clear) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga10074cf63e37d5a0467e6f684639cb07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_MULTICOLLCNT_OFFSET&#160;&#160;&#160;0x0000013CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multiple Collision Frame Counter. </p>

</div>
</div>
<a class="anchor" id="ga1627c7ff7d22192a353d853c8cc00418"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NO_PCS_OFFSET&#160;&#160;&#160;0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>NO PCS bit. </p>

</div>
</div>
<a class="anchor" id="ga690da2edf574272ed58608bb45ab2ba6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NO_PCS_SIZE&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>NO PCS bit size. </p>

</div>
</div>
<a class="anchor" id="ga601e82ff91b9e9cc8f1631f9bf020bf6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_1000_MASK&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1000 Mbps </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">XEmacPs_GetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga87387210f97a88bad309e9020a54e846"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_100_MASK&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>100 Mbps </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">XEmacPs_GetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8384b80484e76afd12286bce4dec743c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_1536RXEN_MASK&#160;&#160;&#160;0x00000100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable 1536 byte frames reception. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gadcd620918e12cbeeadf1ec2b81d34d10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_BADPREAMBEN_MASK&#160;&#160;&#160;0x20000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>disable rejection of non-standard preamble </p>

</div>
</div>
<a class="anchor" id="ga0ac09c632052a94c111f4f49ea7973f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_BCASTDI_MASK&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Do not receive broadcast frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4018dfd02259d1899e0428e12f962681"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_COPYALLEN_MASK&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy all frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gacaa0a2f1bc624ceb73d7ce5fd852f024"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_DWIDTH_128_MASK&#160;&#160;&#160;0x00400000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>128 bit Data bus width </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gabcb942e8d16a381e7aafa97659e57420"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_DWIDTH_64_MASK&#160;&#160;&#160;0x00200000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>64 bit Data bus width </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga21b17d9158ede73434e55b987272d090"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_FCSIGNORE_MASK&#160;&#160;&#160;0x04000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>disable rejection of FCS error </p>

</div>
</div>
<a class="anchor" id="ga30538d5436170b3833f81a4cb789aa99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_FCSREM_MASK&#160;&#160;&#160;0x00020000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Discard FCS from received frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga73271733bc292690f44856f1378ee3c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_FDEN_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>full duplex </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga612e55cb5c747e58c5a5b8e72c44ce2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_HDRXEN_MASK&#160;&#160;&#160;0x02000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX half duplex. </p>

</div>
</div>
<a class="anchor" id="ga616348e4f5a9dea389a5f05add792036"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_IPDSTRETCH_MASK&#160;&#160;&#160;0x10000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable transmit IPG </p>

</div>
</div>
<a class="anchor" id="ga8a7314d15c75d61d759bb1aeac6ca6ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_JUMBO_MASK&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Jumbo frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c33c16cf7a565f9957e32f84d70cc09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_LENERRDSCRD_MASK&#160;&#160;&#160;0x00010000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX length error discard. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga558326237232fab3a7fe717ca2cb729e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_MCASTHASHEN_MASK&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive multicast hash frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga449c860df4370859e5f44073583cb4a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_MDC_SHIFT_MASK&#160;&#160;&#160;18U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>shift bits for MDC </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9fc262ae8a875ea6fe8e6be17de67042"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_MDCCLKDIV_MASK&#160;&#160;&#160;0x001C0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MDC Mask PCLK divisor. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor()</a>.</p>

</div>
</div>
<a class="anchor" id="ga40be4c7f0dedb9478646604d51d4a63d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_NVLANDISC_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive only VLAN frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0b65ac7fc12ffa35e594946e112685ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_OFFSET&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Network Config reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">XEmacPs_GetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor()</a>, <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa7d68c05d47c3c1dede60ba48cffa82a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_PAUSECOPYDI_MASK&#160;&#160;&#160;0x00800000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Do not copy pause Frames to memory. </p>

</div>
</div>
<a class="anchor" id="gaf12097d6cd84dc4a9801fdd5cca1c88a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_PAUSEEN_MASK&#160;&#160;&#160;0x00002000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable pause RX. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga31460cceec089f39e377bc78430068d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_PCSSEL_MASK&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PCS Select. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga05e4f73d8a9b10ad471a5905d802d7c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_RESET_MASK&#160;&#160;&#160;0x00080000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reset value </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gac4ba9e052c4fb3fffcb14489a2ed56b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_RETRYTESTEN_MASK&#160;&#160;&#160;0x00001000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retry test. </p>

</div>
</div>
<a class="anchor" id="ga3c81d635b59f6855908551ec4535b1a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_RXCHKSUMEN_MASK&#160;&#160;&#160;0x01000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>enable RX checksum offload </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gad44468b3ec0af17680e15a32422b2976"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_RXOFFS_MASK&#160;&#160;&#160;0x0000C000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX buffer offset. </p>

</div>
</div>
<a class="anchor" id="gaf4e6aa92254f656a0afe6a408dc1a567"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_SGMIIEN_MASK&#160;&#160;&#160;0x08000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SGMII Enable. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf6d438f19d90257c2c6148074e064ed5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_UCASTHASHEN_MASK&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive unicast hash frames. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf5ebc023485f4b1a2aaf23817a00e4c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCFG_XTADDMACHEN_MASK&#160;&#160;&#160;0x00000200U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>External address match enable. </p>

</div>
</div>
<a class="anchor" id="ga55357d16c369e1c0f59aa1783a607145"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_FLUSH_DPRAM_MASK&#160;&#160;&#160;0x00040000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flush a packet from Rx SRAM. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3754c1f28e17a06023476e00c1311003"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_HALTTX_MASK&#160;&#160;&#160;0x00000400U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Halt transmission after current frame. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gac6ed8a7756b8c6fe866807974f93708d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_LOOPEN_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>local loopback </p>

<p>Referenced by <a class="el" href="xemacps__example__util_8c.html#aca39e6c6bf9a344d743f808eab6031e1">EmacPsUtilEnterLocalLoopback()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09f6e19a46cc5859bacbce51ef7270bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_MDEN_MASK&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable MDIO port. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gae9bc110a6c627eb231938ebd4d89fecc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_OFFSET&#160;&#160;&#160;0x00000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Network Control reg. </p>

<p>Referenced by <a class="el" href="xemacps__example__util_8c.html#aca39e6c6bf9a344d743f808eab6031e1">EmacPsUtilEnterLocalLoopback()</a>, <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#gaceedc7d23c670458153ed3ecd57d2c46">XEmacPs_SendPausePacket()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="gafe9a9c77cb9d6d5b2df47d49dd256746"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_PAUSETX_MASK&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit pause frame. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gaceedc7d23c670458153ed3ecd57d2c46">XEmacPs_SendPausePacket()</a>.</p>

</div>
</div>
<a class="anchor" id="gad850920a11dccb623ebfa02f2c6eabfa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_RXEN_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable receive. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4806cbd82ef5923e260438608a4621eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_STARTTX_MASK&#160;&#160;&#160;0x00000200U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start tx (tx_go) </p>

</div>
</div>
<a class="anchor" id="gaf4f0090e2d102c56482029f14f32c423"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_STATCLR_MASK&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear statistic registers. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e95947cd652ebe6fbaa8694ead329e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_STATINC_MASK&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Increment statistic registers. </p>

</div>
</div>
<a class="anchor" id="ga624b4058ca14067f398a74b809f3f8fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_STATWEN_MASK&#160;&#160;&#160;0x00000080U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable writing to stat counters. </p>

</div>
</div>
<a class="anchor" id="ga9f9b797b8355cf78309c3b477058077a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_TXEN_MASK&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable transmit. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<a class="anchor" id="gacebcfd34a1667320c53993ac81c3f080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWCTRL_ZEROPAUSETX_MASK&#160;&#160;&#160;0x00000800U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit zero quantum pause frame. </p>

</div>
</div>
<a class="anchor" id="ga9646f96c8cebaf102024dde76435ed78"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWSR_MDIO_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status of mdio_in. </p>

</div>
</div>
<a class="anchor" id="gaa73686ecb4c8560dd37d813fe4e51b1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWSR_MDIOIDLE_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY management idle. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>, and <a class="el" href="group__emacps.html#ga59068c475e39ab63193369fdf252a999">XEmacPs_SetupPCS()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1ec6dbda3d45110b339b24f693e63436"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_NWSR_OFFSET&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Network Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, and <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga51100365c92b3dc8f8d0fd8bfd8a8baf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_OCTRXH_OFFSET&#160;&#160;&#160;0x00000154U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Octects Received register High. </p>

</div>
</div>
<a class="anchor" id="ga9245d4dabbc4654ba31d92545877db78"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_OCTRXL_OFFSET&#160;&#160;&#160;0x00000150U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Octects Received register Low. </p>

</div>
</div>
<a class="anchor" id="gaa77ac141494a9485a7dc10d616804280"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_OCTTXH_OFFSET&#160;&#160;&#160;0x00000104U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Octects transmitted High reg. </p>

</div>
</div>
<a class="anchor" id="ga5e17824c75c20df303d837c1aa43e9f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_OCTTXL_OFFSET&#160;&#160;&#160;0x00000100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Octects transmitted Low reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1904bc0daf2ed1d914d5167b2ded0f8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PCS_CON_AUTO_NEG_MASK&#160;&#160;&#160;0x00001000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Auto-negotiation. </p>

</div>
</div>
<a class="anchor" id="ga1cca70da2c8f8b58ed207a83d1621aba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_ADDR_MASK&#160;&#160;&#160;0x0F800000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address bits. </p>

</div>
</div>
<a class="anchor" id="ga4935c8df1da65959f8e2d81cbe6d1924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_DATA_MASK&#160;&#160;&#160;0x00000FFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>data bits </p>

</div>
</div>
<a class="anchor" id="ga82aaa9f74100a4c205acd315468b27bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_OFFSET&#160;&#160;&#160;0x00000034U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Phy Maintaince reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, and <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d0b933179d5683a438ac350cfcd9e33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_OP_MASK&#160;&#160;&#160;0x40020000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>operation mask bits </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, and <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga501b81013a887f6ff3814ffa7ad345b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_OP_R_MASK&#160;&#160;&#160;0x20000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>read operation </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>.</p>

</div>
</div>
<a class="anchor" id="ga865bbae052e5cca00a0549ed4a3be253"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_OP_W_MASK&#160;&#160;&#160;0x10000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>write operation </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gaed80123985c6f16146d1987478afc5f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_PHAD_SHFT_MSK&#160;&#160;&#160;23U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift bits for PHYAD. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, and <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga817b03688d28df174b223a5690d3ed4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_PREG_SHFT_MSK&#160;&#160;&#160;18U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift bits for PHREG. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, and <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5abe354bd2ae4e69d619ac487f92c6e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PHYMNTNC_REG_MASK&#160;&#160;&#160;0x007C0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>register bits </p>

</div>
</div>
<a class="anchor" id="ga4ae3072d0f6da4bc4c9b6c17760abf57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PROMISC_OPTION&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Accept all incoming packets. </p>
<p>This option defaults to disabled (cleared) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2c048732ffe1aed7b1bb1205f59c1c21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTP_RXNANOSEC_OFFSET&#160;&#160;&#160;0x000001ECU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP receive nanosecond counter </p>

</div>
</div>
<a class="anchor" id="gae458d2b51a3292478962726e4884f6e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTP_RXSEC_OFFSET&#160;&#160;&#160;0x000001E8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP receive second counter </p>

</div>
</div>
<a class="anchor" id="ga4ba897ce8281b3d59e7844ecae60630e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTP_TXNANOSEC_OFFSET&#160;&#160;&#160;0x000001E4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP transmit nanosecond counter </p>

</div>
</div>
<a class="anchor" id="ga18592990fec8e885e2010c4006383ff6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTP_TXSEC_OFFSET&#160;&#160;&#160;0x000001E0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP transmit second counter </p>

</div>
</div>
<a class="anchor" id="ga3fc20cf42a2084552dcceb567fe5aa12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTPP_RXNANOSEC_OFFSET&#160;&#160;&#160;0x000001FCU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP peer receive nanosecond counter </p>

</div>
</div>
<a class="anchor" id="ga6a9e977ec3fc761310981ab68e9e00c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTPP_RXSEC_OFFSET&#160;&#160;&#160;0x000001F8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP peer receive second counter </p>

</div>
</div>
<a class="anchor" id="gabb751e013f5ca126f9e2176ee512eb88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTPP_TXNANOSEC_OFFSET&#160;&#160;&#160;0x000001F4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP peer transmit nanosecond counter </p>

</div>
</div>
<a class="anchor" id="ga6b386ef77d0276be63a188be84b065d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_PTPP_TXSEC_OFFSET&#160;&#160;&#160;0x000001F0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>1588 PTP peer transmit second counter </p>

</div>
</div>
<a class="anchor" id="ga81a4d6db864dea35b8ddd690f7615539"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XEmacPs_In32((BaseAddress) + (u32)(RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the device </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset to be read</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539" title="Read the given register. ">XEmacPs_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__util_8c.html#aca39e6c6bf9a344d743f808eab6031e1">EmacPsUtilEnterLocalLoopback()</a>, <a class="el" href="xemacps__example__intr__dma_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash()</a>, <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>, <a class="el" href="group__emacps.html#ga4d40aa55e3fbbf2e29379e15d07e3bd8">XEmacPs_GetHash()</a>, <a class="el" href="group__emacps.html#gac937dc7f20125b0af5b07de435d83df4">XEmacPs_GetMacAddress()</a>, <a class="el" href="group__emacps.html#ga0d7ec49a34ff5c1b4592ad6c9830a6b0">XEmacPs_GetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#ga93fbf442aff0cbef6046bdf24906391b">XEmacPs_IsHighSpeedPCS()</a>, <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#gaceedc7d23c670458153ed3ecd57d2c46">XEmacPs_SendPausePacket()</a>, <a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash()</a>, <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>, <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor()</a>, <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>, and <a class="el" href="group__emacps.html#gaa1f18f2a92625e6defa38cf285408231">XEmacPs_USXPCSGetState()</a>.</p>

</div>
</div>
<a class="anchor" id="gab9205bb0478d2310f3e061e3e9ca3f92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RECEIVER_ENABLE_OPTION&#160;&#160;&#160;0x00000200U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the receiver This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga70ef56eede3eee5f94fdfcc5e07daddc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RECV&#160;&#160;&#160;2U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>receive direction </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>, <a class="el" href="group__emacps.html#gac18e6a6caef3d31a7f8ff684657fc0df">XEmacPs_BdRingClone()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gabdf3750c27f423a15801ed0ef0cde2a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX1024CNT_OFFSET&#160;&#160;&#160;0x0000017CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 1024-1518 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="gafd6052074d0c1bcc11a0647f39731f01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX128CNT_OFFSET&#160;&#160;&#160;0x00000170U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 128-255 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="gae7ed6f7e6d619fbfbc703e3845311404"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX1519CNT_OFFSET&#160;&#160;&#160;0x00000180U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 1519-max byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga8c8ff0a126eccf1749bf5a7704ccb3fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX256CNT_OFFSET&#160;&#160;&#160;0x00000174U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 256-512 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga32ea17fa4fba6d8622dd446f11c8e57c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX512CNT_OFFSET&#160;&#160;&#160;0x00000178U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 512-1023 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga1ddeff7ae4befb1aada495c67f9249af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX64CNT_OFFSET&#160;&#160;&#160;0x00000168U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 64 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga233cf13b18aa0b9dd6b6852d98842188"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX65CNT_OFFSET&#160;&#160;&#160;0x0000016CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 65-127 byte Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga3ef817f3f7a060d2b6dcbb384cfdafd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX_BUF_ALIGNMENT&#160;&#160;&#160;4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Minimum buffer alignment when using options that impose alignment restrictions on the buffer data on the local bus. </p>

</div>
</div>
<a class="anchor" id="ga98c7a29a5eb39179bfce86e09eb53816"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX_BUF_SIZE&#160;&#160;&#160;1536U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specify the receive buffer size in bytes, 64, 128, ... </p>
<p>10240 </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5f158074e90a27926fc427301de69d12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX_BUF_UNIT&#160;&#160;&#160;64U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of receive buffer bytes as a unit, this is HW setup. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga433f658606ac8cfb01060c7c2d11ba10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RX_CHKSUM_ENABLE_OPTION&#160;&#160;&#160;0x00001000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the RX checksum offload This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf1e51558c40e2b4950c0a1fbcb2dd8bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXALIGNCNT_OFFSET&#160;&#160;&#160;0x0000019CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Alignment Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga6f613d021236237ca1c1b472c5d4f7a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBROADCNT_OFFSET&#160;&#160;&#160;0x0000015CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Broadcast Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga0259076dda45037da9091a98f266caad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_ADD_MASK&#160;&#160;&#160;0xFFFFFFFCU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for address. </p>

</div>
</div>
<a class="anchor" id="gaa85f1a7eaae11c035590b33eade59e90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_AMATCH_MASK&#160;&#160;&#160;0x06000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Specific address matched. </p>

</div>
</div>
<a class="anchor" id="gada22846e13bffb724e123795f3851f9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_BCAST_MASK&#160;&#160;&#160;0x80000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Broadcast frame. </p>

</div>
</div>
<a class="anchor" id="gac6bc0d27443659b88701cbea63547d7d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_CFI_MASK&#160;&#160;&#160;0x00010000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CFI frame. </p>

</div>
</div>
<a class="anchor" id="gacbe1040c8ce3b8a6032e8b7a9837bd96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_EOF_MASK&#160;&#160;&#160;0x00008000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>End of frame. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gae8a9b2d189549fd168b4a40c6967ac31">XEmacPs_BdRingFromHwRx()</a>.</p>

</div>
</div>
<a class="anchor" id="gae401c71f7b824eb81b6933e4daf06fb3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_EXH_MASK&#160;&#160;&#160;0x08000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>buffer exhausted </p>

</div>
</div>
<a class="anchor" id="ga743ad4b5378de92b6a5fbafaef3ba705"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_IDFOUND_MASK&#160;&#160;&#160;0x01000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Type ID matched. </p>

</div>
</div>
<a class="anchor" id="ga4a76bbb3b13e49047a21ff67b9be7c09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_IDMATCH_MASK&#160;&#160;&#160;0x00C00000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ID matched mask. </p>

</div>
</div>
<a class="anchor" id="gab83c29625c2c1ee1927f60d3392db2d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_LEN_JUMBO_MASK&#160;&#160;&#160;0x00003FFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for jumbo length. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8a0aeccc561ab1c200f6e0a1de0b68a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_LEN_MASK&#160;&#160;&#160;0x00001FFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for length field. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga094a22a83d335ba9d73fb02381bd7613"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_MULTIHASH_MASK&#160;&#160;&#160;0x40000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multicast hashed frame. </p>

</div>
</div>
<a class="anchor" id="ga30530a26d3520ea536ea87d006b04967"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_NEW_MASK&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used bit. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9dd79489e26c0148a7f9d4c7db7cb3ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_PRI_MASK&#160;&#160;&#160;0x00100000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Priority tagged. </p>

</div>
</div>
<a class="anchor" id="gada66fb1bda56a39b633684f84450450d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_SOF_MASK&#160;&#160;&#160;0x00004000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start of frame. </p>

</div>
</div>
<a class="anchor" id="ga1fa4a11af6d5ff86d882e3db2ced997a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_UNIHASH_MASK&#160;&#160;&#160;0x20000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unicast hashed frame. </p>

</div>
</div>
<a class="anchor" id="ga3e136a3fb3c66baac1f26c4b46acb9ad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_VLAN_MASK&#160;&#160;&#160;0x00200000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VLAN tagged. </p>

</div>
</div>
<a class="anchor" id="gaad3a6e8e900c29dfefba1bc307595a79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_VPRI_MASK&#160;&#160;&#160;0x000E0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Vlan priority. </p>

</div>
</div>
<a class="anchor" id="gacf90466ed59c02e46fc2ff262707fac1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXBUF_WRAP_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wrap bit, last BD. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8d870f6e6c98d4167bbb62cc77d4bffc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXCNT_OFFSET&#160;&#160;&#160;0x00000158U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Frames Received Counter. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga53c73c0d41c7d20784a8410de34c05ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXFCSCNT_OFFSET&#160;&#160;&#160;0x00000190U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame Check Sequence Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga570d08c8145332d4eebea3ea44f783ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXIPCCNT_OFFSET&#160;&#160;&#160;0x000001A8U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IP header Checksum Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga2c02f47487a2e4b69838d9aa46e63960"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXJABCNT_OFFSET&#160;&#160;&#160;0x0000018CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Jabbers Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga59b86bda9398e46eeb000c7a54411fa5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXLENGTHCNT_OFFSET&#160;&#160;&#160;0x00000194U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length Field Error Counter. </p>

</div>
</div>
<a class="anchor" id="gae32cea5e16d5369fe20749dfb8e79abe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXMULTICNT_OFFSET&#160;&#160;&#160;0x00000160U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Multicast Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="gaef10f792df427393c1d6f36565ae81fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXORCNT_OFFSET&#160;&#160;&#160;0x000001A4U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive Overrun Counter. </p>

</div>
</div>
<a class="anchor" id="ga2d3e3aa17abb55abe12debac11335ef2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXOVRCNT_OFFSET&#160;&#160;&#160;0x00000188U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Oversize Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga53ee079b1b84fa5a40fe00c7781ba605"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXPAUSE_OFFSET&#160;&#160;&#160;0x00000038U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Pause Time reg. </p>

</div>
</div>
<a class="anchor" id="ga08414c5b095c1f1095cf730a3f9b1947"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXPAUSECNT_OFFSET&#160;&#160;&#160;0x00000164U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="gad53565971b1436c898ad02594c2ae1e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXQ1BASE_OFFSET&#160;&#160;&#160;0x00000480U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q1 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gabd04bc00483c044ff632424e52e58bef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXQ2BASE_OFFSET&#160;&#160;&#160;0x00000484U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q2 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1acf8f4594684f2d0b6c2804f064d5cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXQ3BASE_OFFSET&#160;&#160;&#160;0x00000488U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q3 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="gab174970fb12933b9d5c8a74120548d94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXQBASE_OFFSET&#160;&#160;&#160;0x00000018U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Q Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga287822a0f6684186ac9a0aad0fe7abec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXRESERRCNT_OFFSET&#160;&#160;&#160;0x000001A0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive Resource Error Counter. </p>

</div>
</div>
<a class="anchor" id="gaa0f40fd4233638c0edb7d193f0dd9ebe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSR_BUFFNA_MASK&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX buffer used bit set. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa7c0eff340eece6d15635d0132db3769"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSR_FRAMERX_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frame received OK. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3cd1b0a465ab8e527d334dc627794d4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSR_HRESPNOK_MASK&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive hresp not OK. </p>

</div>
</div>
<a class="anchor" id="ga9d2ff614ea10f7448458a10f29a8b8e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSR_OFFSET&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gaed5360c79314d4470f5c318851ae83c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSR_RXOVR_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive overrun. </p>

</div>
</div>
<a class="anchor" id="ga1d5dbcfc5531392b5331c7d5bed5ff18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXSYMBCNT_OFFSET&#160;&#160;&#160;0x00000198U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Symbol Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga523c81b1db741f24edbb4a18b7cc9ab4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXTCPCCNT_OFFSET&#160;&#160;&#160;0x000001ACU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TCP Checksum Error Counter. </p>

</div>
</div>
<a class="anchor" id="gaf3be4e0b9f068f0989d86369f3d3a36c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXUDPCCNT_OFFSET&#160;&#160;&#160;0x000001B0U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>UDP Checksum Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga80c42e46b86961410ffae8e5ffd161d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXUNDRCNT_OFFSET&#160;&#160;&#160;0x00000184U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Undersize Frames Received Counter. </p>

</div>
</div>
<a class="anchor" id="ga95711db118b8f94f6c1f756d1fe2cc08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXWATERMARK_OFFSET&#160;&#160;&#160;0x0000007CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RX watermark reg. </p>

</div>
</div>
<a class="anchor" id="ga87ab020b5d579873f133e2a60968b962"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXWM_HIGH_MASK&#160;&#160;&#160;0x0000FFFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RXWM high mask. </p>

</div>
</div>
<a class="anchor" id="ga35e87fdd6d9915570e7596e31b9ed3fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXWM_LOW_MASK&#160;&#160;&#160;0xFFFF0000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RXWM low mask. </p>

</div>
</div>
<a class="anchor" id="ga3a7dab71e1efbb9a7d7a9f22cb44a513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_RXWM_LOW_SHFT_MSK&#160;&#160;&#160;16U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift for RXWM low. </p>

</div>
</div>
<a class="anchor" id="ga3bfee75b86c3c4b3cde11d1156c3d9bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_SEND&#160;&#160;&#160;1U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>send direction </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, <a class="el" href="group__emacps.html#ga6e48d113604e65a01d5ef23b4d8186c7">XEmacPs_BdRingCheck()</a>, <a class="el" href="group__emacps.html#gac18e6a6caef3d31a7f8ff684657fc0df">XEmacPs_BdRingClone()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0418104f2b5b8e771997778f93aa1b57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_SetRXWatermark</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">High, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Low&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,                \</div>
<div class="line">                         <a class="code" href="group__emacps.html#ga95711db118b8f94f6c1f756d1fe2cc08">XEMACPS_RXWATERMARK_OFFSET</a>,                                        \</div>
<div class="line">                         (High &amp; <a class="code" href="group__emacps.html#ga87ab020b5d579873f133e2a60968b962">XEMACPS_RXWM_HIGH_MASK</a>) |  \</div>
<div class="line">                         ((Low &lt;&lt; <a class="code" href="group__emacps.html#ga3a7dab71e1efbb9a7d7a9f22cb44a513">XEMACPS_RXWM_LOW_SHFT_MSK</a>) &amp; <a class="code" href="group__emacps.html#ga35e87fdd6d9915570e7596e31b9ed3fd">XEMACPS_RXWM_LOW_MASK</a>) |)</div>
<div class="ttc" id="group__emacps_html_ga95711db118b8f94f6c1f756d1fe2cc08"><div class="ttname"><a href="group__emacps.html#ga95711db118b8f94f6c1f756d1fe2cc08">XEMACPS_RXWATERMARK_OFFSET</a></div><div class="ttdeci">#define XEMACPS_RXWATERMARK_OFFSET</div><div class="ttdoc">RX watermark reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:145</div></div>
<div class="ttc" id="group__emacps_html_ga35e87fdd6d9915570e7596e31b9ed3fd"><div class="ttname"><a href="group__emacps.html#ga35e87fdd6d9915570e7596e31b9ed3fd">XEMACPS_RXWM_LOW_MASK</a></div><div class="ttdeci">#define XEMACPS_RXWM_LOW_MASK</div><div class="ttdoc">RXWM low mask. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:767</div></div>
<div class="ttc" id="group__emacps_html_ga3a7dab71e1efbb9a7d7a9f22cb44a513"><div class="ttname"><a href="group__emacps.html#ga3a7dab71e1efbb9a7d7a9f22cb44a513">XEMACPS_RXWM_LOW_SHFT_MSK</a></div><div class="ttdeci">#define XEMACPS_RXWM_LOW_SHFT_MSK</div><div class="ttdoc">Shift for RXWM low. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:768</div></div>
<div class="ttc" id="group__emacps_html_ga87ab020b5d579873f133e2a60968b962"><div class="ttname"><a href="group__emacps.html#ga87ab020b5d579873f133e2a60968b962">XEMACPS_RXWM_HIGH_MASK</a></div><div class="ttdeci">#define XEMACPS_RXWM_HIGH_MASK</div><div class="ttdoc">RXWM high mask. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:766</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>This macro sets RX watermark register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on. </td></tr>
    <tr><td class="paramname">High</td><td>is the non-zero RX high watermark value. When SRAM fill level is above this, a pause frame will be sent. </td></tr>
    <tr><td class="paramname">Low</td><td>is the non-zero RX low watermark value. When SRAM fill level is below this, a zero length pause frame will be sent IF the last pause frame sent was non-zero.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>Signature: void XEmacPs_SetRXWatermark(XEmacPs *InstancePtr, u16 High, u16 Low) </p>

</div>
</div>
<a class="anchor" id="ga97ea5f6ec280e7b8a21961d1b170c34e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_SNGLCOLLCNT_OFFSET&#160;&#160;&#160;0x00000138U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Single Collision Frame Counter. </p>

</div>
</div>
<a class="anchor" id="ga25910331e08e9ebbc00a7b8bd5055df3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_SR_ALL_MASK&#160;&#160;&#160;0xFFFFFFFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for full register. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf711ebba1e7b8e9ea66c4ea2e29bccd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_STRETCH_OFFSET&#160;&#160;&#160;0x000000BCU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IPG Stretch reg. </p>

</div>
</div>
<a class="anchor" id="gaea55959275d2be9d140c99364aee6795"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_Transmit</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,          \</div>
<div class="line">                         <a class="code" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>,                                     \</div>
<div class="line">                         (<a class="code" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,          \</div>
<div class="line">                                          <a class="code" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>) | <a class="code" href="group__emacps.html#ga4806cbd82ef5923e260438608a4621eb">XEMACPS_NWCTRL_STARTTX_MASK</a>))</div>
<div class="ttc" id="group__emacps_html_ga81a4d6db864dea35b8ddd690f7615539"><div class="ttname"><a href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a></div><div class="ttdeci">#define XEmacPs_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">Read the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:881</div></div>
<div class="ttc" id="group__emacps_html_ga4806cbd82ef5923e260438608a4621eb"><div class="ttname"><a href="group__emacps.html#ga4806cbd82ef5923e260438608a4621eb">XEMACPS_NWCTRL_STARTTX_MASK</a></div><div class="ttdeci">#define XEMACPS_NWCTRL_STARTTX_MASK</div><div class="ttdoc">Start tx (tx_go) </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:445</div></div>
<div class="ttc" id="group__emacps_html_gae9bc110a6c627eb231938ebd4d89fecc"><div class="ttname"><a href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a></div><div class="ttdeci">#define XEMACPS_NWCTRL_OFFSET</div><div class="ttdoc">Network Control reg. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:122</div></div>
<div class="ttc" id="group__emacps_html_ga372948c9677f6859b62e87504fb2460e"><div class="ttname"><a href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a></div><div class="ttdeci">#define XEmacPs_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">Write the given register. </div><div class="ttdef"><b>Definition:</b> xemacps_hw.h:902</div></div>
</div><!-- fragment -->
<p>This macro triggers trasmit circuit to send data currently in TX buffer(s). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>Signature: void <a class="el" href="group__emacps.html#gaea55959275d2be9d140c99364aee6795" title="This macro triggers trasmit circuit to send data currently in TX buffer(s). ">XEmacPs_Transmit(XEmacPs *InstancePtr)</a> </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gab5521aa6e9ac40d0d1e168ce5383a7c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TRANSMITTER_ENABLE_OPTION&#160;&#160;&#160;0x00000100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the transmitter. </p>
<p>This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga29f815a23cf201935f0db2f2d893da30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX1024CNT_OFFSET&#160;&#160;&#160;0x0000012CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 1024-1518 byte Frames transmitted counter. </p>

</div>
</div>
<a class="anchor" id="ga8cf7dc909d5be9a35889ce898be1d873"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX128CNT_OFFSET&#160;&#160;&#160;0x00000120U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 128-255 byte Frames Transmitted counter. </p>

</div>
</div>
<a class="anchor" id="ga75ab771d4045e6445ce41907ac862e47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX1519CNT_OFFSET&#160;&#160;&#160;0x00000130U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free larger than 1519 byte Frames transmitted counter. </p>

</div>
</div>
<a class="anchor" id="gaecfac9a2839ab3be02795855a5a8a9d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX256CNT_OFFSET&#160;&#160;&#160;0x00000124U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 256-511 byte Frames transmitted counter. </p>

</div>
</div>
<a class="anchor" id="ga1adc8aa215417f163248e948ff429f7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX512CNT_OFFSET&#160;&#160;&#160;0x00000128U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 512-1023 byte Frames transmitted counter. </p>

</div>
</div>
<a class="anchor" id="gad59ae196c0d2f18c71613301c1619646"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX64CNT_OFFSET&#160;&#160;&#160;0x00000118U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 64 byte Frames Transmitted counter. </p>

</div>
</div>
<a class="anchor" id="ga668ebe5d999801247405db7c1d41dd37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX65CNT_OFFSET&#160;&#160;&#160;0x0000011CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free 65-127 byte Frames Transmitted counter. </p>

</div>
</div>
<a class="anchor" id="ga19842c49b79b27a0d3133c1a02cf073c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TX_CHKSUM_ENABLE_OPTION&#160;&#160;&#160;0x00002000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the TX checksum offload This option defaults to enabled (set) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9fe9245793c570f3a9548d51bd89a1b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBCCNT_OFFSET&#160;&#160;&#160;0x0000010CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Broadcast Frames counter. </p>

</div>
</div>
<a class="anchor" id="ga2e75624bb71c4cda12484f5395473797"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_EXH_MASK&#160;&#160;&#160;0x08000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Buffers exhausted. </p>

</div>
</div>
<a class="anchor" id="gaf652dbf4bf89308d17f7103c203947fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_LAST_MASK&#160;&#160;&#160;0x00008000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Last buffer. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2f13ac744c0829f7f9a0b59b67662542"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_LEN_MASK&#160;&#160;&#160;0x00003FFFU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for length field. </p>

</div>
</div>
<a class="anchor" id="ga288e58399ea7903b92aa0268787af322"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_NOCRC_MASK&#160;&#160;&#160;0x00010000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No CRC. </p>

</div>
</div>
<a class="anchor" id="ga61769e250d19073ff3ac092dbcc8a443"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_RETRY_MASK&#160;&#160;&#160;0x20000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retry limit exceeded. </p>

</div>
</div>
<a class="anchor" id="ga79ff11e5d22402cf4bc0d5496b729df5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_TCP_MASK&#160;&#160;&#160;0x04000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Late collision. </p>

</div>
</div>
<a class="anchor" id="ga8fe027356ee444446347dd30ca6c419b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_URUN_MASK&#160;&#160;&#160;0x10000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit underrun occurred. </p>

</div>
</div>
<a class="anchor" id="ga75ad4f14dd0c935cd641c44bc5afef8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_USED_MASK&#160;&#160;&#160;0x80000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used bit. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, and <a class="el" href="group__emacps.html#ga7deb944fa938960a3b45f0d8adf18108">XEmacPs_BdRingFromHwTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gad331bc6634381e6f5e2e72a8fa7f8a2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXBUF_WRAP_MASK&#160;&#160;&#160;0x40000000U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wrap bit, last descriptor. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga055a9950b73df4a273141825d37b7613"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXCNT_OFFSET&#160;&#160;&#160;0x00000108U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Frmaes transmitted counter. </p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gad21f9a2ee8c170221254bb33dcbc1301"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXCSENSECNT_OFFSET&#160;&#160;&#160;0x0000014CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit Carrier Sense Error Counter. </p>

</div>
</div>
<a class="anchor" id="ga025ae53425eab977914e70ae6f59d04d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXDEFERCNT_OFFSET&#160;&#160;&#160;0x00000148U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deferred Transmission Frame Counter. </p>

</div>
</div>
<a class="anchor" id="gaf01a6e444f777089214ec226d45fedae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXMCCNT_OFFSET&#160;&#160;&#160;0x00000110U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error-free Multicast Frame counter. </p>

</div>
</div>
<a class="anchor" id="gabd527ca82bd888ff61a00b755e26985f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXPAUSE_OFFSET&#160;&#160;&#160;0x0000003CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Pause Time reg. </p>

</div>
</div>
<a class="anchor" id="gafcebdc43938b491fadeb7f608632ba3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXPAUSECNT_OFFSET&#160;&#160;&#160;0x00000114U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause Frames Transmitted Counter. </p>

</div>
</div>
<a class="anchor" id="gae7aa364fcf5a63e0be454017bc16adfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXQ1BASE_OFFSET&#160;&#160;&#160;0x00000440U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Q1 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga80bf1123424622bc13bd6756e6e5647b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXQ2BASE_OFFSET&#160;&#160;&#160;0x00000444U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Q2 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8f870a8741977860c896a25db8c60b3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXQ3BASE_OFFSET&#160;&#160;&#160;0x00000448U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Q3 Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1eccdefa265e4c4bd2c7a8810b519b06"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXQBASE_OFFSET&#160;&#160;&#160;0x0000001CU</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Q Base address reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, and <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2dfc92a6f2c51de65b46bf12733f8a9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_BUFEXH_MASK&#160;&#160;&#160;0x00000010U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit buffs exhausted mid frame. </p>

</div>
</div>
<a class="anchor" id="ga6110422d4c12175adb8d00744f8ca732"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_FRAMERX_MASK&#160;&#160;&#160;0x00000002U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Collision tx frame. </p>

</div>
</div>
<a class="anchor" id="ga0a399480ccbfff69bcabe959a97055bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_HRESPNOK_MASK&#160;&#160;&#160;0x00000100U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit hresp not OK. </p>

</div>
</div>
<a class="anchor" id="ga8746c9de755fea06a624cc6938992074"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_OFFSET&#160;&#160;&#160;0x00000014U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX Status reg. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gacead5a19da29b5aa15aa613a7c6d9756"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_RXOVR_MASK&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retry limit exceeded. </p>

</div>
</div>
<a class="anchor" id="ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_TXCOMPL_MASK&#160;&#160;&#160;0x00000020U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit completed OK. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, and <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa1986ddf38738a5bccfef603f2b5f332"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_TXGO_MASK&#160;&#160;&#160;0x00000008U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status of go flag. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>.</p>

</div>
</div>
<a class="anchor" id="gaac0a250f463c7c804762cafb7d965b41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_URUN_MASK&#160;&#160;&#160;0x00000040U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit underrun. </p>

</div>
</div>
<a class="anchor" id="ga4ba2ce1e3be274d54c8eb51ad313c5a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXSR_USEDREAD_MASK&#160;&#160;&#160;0x00000001U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX buffer used bit set. </p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1cb9ca37109e4725c5969c04f588384b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_TXURUNCNT_OFFSET&#160;&#160;&#160;0x00000134U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TX under run error counter. </p>

</div>
</div>
<a class="anchor" id="gabeb20e5bce917b890c2ac596b38ceaa5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_USX_CONTROL_OFFSET&#160;&#160;&#160;0x00000A80</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USX Control Reg. </p>

</div>
</div>
<a class="anchor" id="ga8695d71ad29a55e57312f3cb56ff2847"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_USX_STATUS_OFFSET&#160;&#160;&#160;0x00000A88</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USX Control Reg. </p>

</div>
</div>
<a class="anchor" id="gac06000e56a82a3c8c529f3e00ddf8ff6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEMACPS_VLAN_OPTION&#160;&#160;&#160;0x00000004U</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VLAN Rx &amp; Tx frame support. </p>
<p>This option defaults to disabled (cleared) </p>

<p>Referenced by <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, and <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga372948c9677f6859b62e87504fb2460e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEmacPs_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XEmacPs_Out32((BaseAddress) + (u32)(RegOffset), (u32)(Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the device </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset to be written </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write to the register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XEmacPs_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data) </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, <a class="el" href="xemacps__example__util_8c.html#aca39e6c6bf9a344d743f808eab6031e1">EmacPsUtilEnterLocalLoopback()</a>, <a class="el" href="group__emacps.html#ga198e6a798ce0be3a5ab09e0d102766ef">XEmacPs_ClearHash()</a>, <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#ga964388cc8612bbac61a794fecc6ecdfd">XEmacPs_DeleteHash()</a>, <a class="el" href="group__emacps.html#ga3c214f5026dda759dfd48441818d3a6b">XEmacPs_DMABLengthUpdate()</a>, <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#ga0cd6edb3e572b7a40f9e2891f193c584">XEmacPs_PhyRead()</a>, <a class="el" href="group__emacps.html#ga4de9e514b9514799dbd37df83ea77f89">XEmacPs_PhyWrite()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, <a class="el" href="group__emacps.html#ga33f7b6941750d70804ecb74cee107a1e">XEmacPs_ResetHw()</a>, <a class="el" href="group__emacps.html#gaceedc7d23c670458153ed3ecd57d2c46">XEmacPs_SendPausePacket()</a>, <a class="el" href="group__emacps.html#gad7bc021ae0b0e7f2f64d2c2f02fdd4bd">XEmacPs_SetHash()</a>, <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>, <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3">XEmacPs_SetMdioDivisor()</a>, <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6">XEmacPs_SetOperatingSpeed()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>, <a class="el" href="group__emacps.html#ga90af7ddb40a6d67b84f66aacfe192599">XEmacPs_SetTypeIdCheck()</a>, <a class="el" href="group__emacps.html#ga59068c475e39ab63193369fdf252a999">XEmacPs_SetupPCS()</a>, <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27">XEmacPs_Start()</a>, and <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga7510da8ed2cb292c5abdbcc18cc26c67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_x_emac_ps___instance.html">XEmacPs_Instance</a>  <a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The XEmacPs driver instance data. </p>
<p>The user is required to allocate a structure of this type for every XEmacPs device in the system. A pointer to a structure of this type is then passed to the driver API functions. </p>

</div>
</div>
<a class="anchor" id="gabdac9aa9170655a763bf06bab3aa2a62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef u32 XEmacPs_Bd[XEMACPS_BD_NUM_WORDS]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The XEmacPs_Bd is the type for buffer descriptors (BDs). </p>

</div>
</div>
<a class="anchor" id="ga389eeec67ead68d2abf5b05c244a6add"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XEmacPs_ErrHandler)(void *CallBackRef, u8 Direction, u32 ErrorWord)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback when an asynchronous error occurs. </p>
<p>To set this callback, invoke <a class="el" href="group__emacps.html#gafb0f1c4bf64ca85dd4aa6ef83998e73f" title="Install an asynchronous handler function for the given HandlerType: ">XEmacPs_SetHandler()</a> with XEMACPS_HANDLER_ERROR in the HandlerType parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is user data assigned when the callback was set. </td></tr>
    <tr><td class="paramname">Direction</td><td>defines either receive or transmit error(s) has occurred. </td></tr>
    <tr><td class="paramname">ErrorWord</td><td>definition varies with Direction </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga51ed97693d607dd5d9e69884f61ec7d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XEmacPs_Handler)(void *CallBackRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Callback invoked when frame(s) have been sent or received in interrupt driven DMA mode. </p>
<p>To set the send callback, invoke <a class="el" href="group__emacps.html#gafb0f1c4bf64ca85dd4aa6ef83998e73f" title="Install an asynchronous handler function for the given HandlerType: ">XEmacPs_SetHandler()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is user data assigned when the callback was set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xemacps__hw_8h.html">xemacps_hw.h</a> for bitmasks definitions and the device hardware spec for further information on their meaning. </dd></dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gabadbd5215bb371a7f10f8bd1acc2db38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingAlloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NumBd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserve locations in the BD list. </p>
<p>The set of returned BDs may be modified in preparation for future DMA transaction(s). Once the BDs are ready to be submitted to hardware, the user must call <a class="el" href="group__emacps.html#gacbfaf8300ce76fa1853ee9b1a113fbd0" title="Enqueue a set of BDs to hardware that were previously allocated by XEmacPs_BdRingAlloc(). ">XEmacPs_BdRingToHw()</a> in the same order which they were allocated here. Example:</p>
<pre>
       NumBd = 2,
       Status = XEmacPs_BdRingAlloc(MyRingPtr, NumBd, &amp;MyBdSet),</pre><pre>       if (Status != XST_SUCCESS)
       {
           *Not enough BDs available for the request*
       }</pre><pre>       CurBd = MyBdSet,
       for (i=0; i&lt;NumBd; i++)
       {
           * Prepare CurBd *.....</pre><pre>           * Onto next BD *
           CurBd = <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4" title="Return the next BD from BdPtr in a list. ">XEmacPs_BdRingNext(MyRingPtr, CurBd)</a>,
       }</pre><pre>       * Give list to hardware *
       Status = XEmacPs_BdRingToHw(MyRingPtr, NumBd, MyBdSet),
</pre><p>A more advanced use of this function may allocate multiple sets of BDs. They must be allocated and given to hardware in the correct sequence: </p>
<pre>
       * Legal *
       XEmacPs_BdRingAlloc(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingToHw(MyRingPtr, NumBd1, MySet1),</pre><pre>       * Legal *
       XEmacPs_BdRingAlloc(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingAlloc(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingToHw(MyRingPtr, NumBd1, MySet1),
       XEmacPs_BdRingToHw(MyRingPtr, NumBd2, MySet2),</pre><pre>       * Not legal *
       XEmacPs_BdRingAlloc(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingAlloc(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingToHw(MyRingPtr, NumBd2, MySet2),
       XEmacPs_BdRingToHw(MyRingPtr, NumBd1, MySet1),
</pre><p>Use the API defined in <a class="el" href="xemacps__bd_8h.html">xemacps_bd.h</a> to modify individual BDs. Traversal of the BD set can be done using <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4" title="Return the next BD from BdPtr in a list. ">XEmacPs_BdRingNext()</a> and <a class="el" href="group__emacps.html#gade23035ee29807c56ca61ab241d4ba0c" title="Return the previous BD from BdPtr in the list. ">XEmacPs_BdRingPrev()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the BD ring instance to be worked on. </td></tr>
    <tr><td class="paramname">NumBd</td><td>is the number of BDs to allocate </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is an output parameter, it points to the first BD available for modification.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the requested number of BDs was returned in the BdSetPtr parameter.</li>
<li>XST_FAILURE if there were not enough free BDs to satisfy the request.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism.</dd>
<dd>
Do not modify more BDs than the number requested with the NumBd parameter. Doing so will lead to data corruption and system instability. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aa849c1609830416b6cdf8bcb7a0556b7">XEmacPs_BdRing::FreeHead</a>, and <a class="el" href="struct_x_emac_ps___bd_ring.html#aaef1c631e604a56983478d1a6ae474f5">XEmacPs_BdRing::PreCnt</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e48d113604e65a01d5ef23b4d8186c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingCheck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check the internal data structures of the BD ring for the provided channel. </p>
<p>The following checks are made:</p>
<ul>
<li>Is the BD ring linked correctly in physical address space.</li>
<li>Do the internal pointers point to BDs in the ring.</li>
<li>Do the internal counters add up.</li>
</ul>
<p>The channel should be stopped prior to calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Direction</td><td>is either XEMACPS_SEND or XEMACPS_RECV that indicates which direction.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the set of BDs was freed.</li>
<li>XST_DMA_SG_NO_LIST if the list has not been created.</li>
<li>XST_IS_STARTED if the channel is not stopped.</li>
<li>XST_DMA_SG_LIST_ERROR if a problem is found with the internal data structures. If this value is returned, the channel should be reset to avoid data corruption or system instability.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a5eb8915fc93885189c2799c69c2a9e45">XEmacPs_BdRing::AllCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afc610a19df5dcfeab1bbc1ed8d3d6b98">XEmacPs_BdRing::BaseBdAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aa849c1609830416b6cdf8bcb7a0556b7">XEmacPs_BdRing::FreeHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a1a847678a8445beb667f748e756850bc">XEmacPs_BdRing::HighBdAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afbc7af789975db0a64aac651170fc3f1">XEmacPs_BdRing::HwCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a6ec82a9b24de2bce3e44aa0c75530277">XEmacPs_BdRing::HwHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a5d61d8da5b6aa45afc43cd7050d76851">XEmacPs_BdRing::PhysBaseAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a74775ebb76241cdfb0db3e97e256c580">XEmacPs_BdRing::PostCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a4aeea3bd3273381c433a001c3b8d5a26">XEmacPs_BdRing::PostHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aaef1c631e604a56983478d1a6ae474f5">XEmacPs_BdRing::PreCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a2970a0b989dac974893a20fe64f2eee5">XEmacPs_BdRing::PreHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a3d8f8bec7b56f5acc05c2290e875156f">XEmacPs_BdRing::RunState</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#ae520dbbd110fe4e5f407d6d78066b35e">XEmacPs_BdRing::Separation</a>, <a class="el" href="group__emacps.html#ga387207ad526b13359b99bbe1d8b19b1f">XEMACPS_BD_ADDR_OFFSET</a>, <a class="el" href="group__emacps.html#gadef0da32bdbe47f479be27b647b309ca">XEmacPs_BdIsRxWrap</a>, <a class="el" href="group__emacps.html#ga1bb193d5f0bcc5ca76d290c3a2d51d07">XEmacPs_BdIsTxWrap</a>, <a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>, <a class="el" href="group__emacps.html#ga70ef56eede3eee5f94fdfcc5e07daddc">XEMACPS_RECV</a>, and <a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>.</p>

</div>
</div>
<a class="anchor" id="gac18e6a6caef3d31a7f8ff684657fc0df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingClone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *&#160;</td>
          <td class="paramname"><em>SrcBdPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clone the given BD into every BD in the list. </p>
<p>every field of the source BD is replicated in every BD of the list.</p>
<p>This function can be called only when all BDs are in the free group such as they are immediately after initialization with <a class="el" href="group__emacps.html#ga8e84294f518be6f9089cbac00e924056" title="Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channe...">XEmacPs_BdRingCreate()</a>. This prevents modification of BDs while they are in use by hardware or the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the pointer of BD ring instance to be worked on. </td></tr>
    <tr><td class="paramname">SrcBdPtr</td><td>is the source BD template to be cloned into the list. This BD will be modified. </td></tr>
    <tr><td class="paramname">Direction</td><td>is either XEMACPS_SEND or XEMACPS_RECV that indicates which direction.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the list was modified.</li>
<li>XST_DMA_SG_NO_LIST if a list has not been created.</li>
<li>XST_DMA_SG_LIST_ERROR if some of the BDs in this channel are under hardware or user control.</li>
<li>XST_DEVICE_IS_STARTED if the DMA channel has not been stopped. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a5eb8915fc93885189c2799c69c2a9e45">XEmacPs_BdRing::AllCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afc610a19df5dcfeab1bbc1ed8d3d6b98">XEmacPs_BdRing::BaseBdAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a3d8f8bec7b56f5acc05c2290e875156f">XEmacPs_BdRing::RunState</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#ae520dbbd110fe4e5f407d6d78066b35e">XEmacPs_BdRing::Separation</a>, <a class="el" href="group__emacps.html#ga70ef56eede3eee5f94fdfcc5e07daddc">XEMACPS_RECV</a>, and <a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8e84294f518be6f9089cbac00e924056"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>PhysAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>VirtAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Alignment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BdCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Using a memory segment allocated by the caller, create and setup the BD list for the given DMA channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the instance to be worked on. </td></tr>
    <tr><td class="paramname">PhysAddr</td><td>is the physical base address of user memory region. </td></tr>
    <tr><td class="paramname">VirtAddr</td><td>is the virtual base address of the user memory region. If address translation is not being utilized, then VirtAddr should be equivalent to PhysAddr. </td></tr>
    <tr><td class="paramname">Alignment</td><td>governs the byte alignment of individual BDs. This function will enforce a minimum alignment of 4 bytes with no maximum as long as it is specified as a power of 2. </td></tr>
    <tr><td class="paramname">BdCount</td><td>is the number of BDs to setup in the user memory region. It is assumed the region is large enough to contain the BDs.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<ul>
<li>XST_SUCCESS if initialization was successful</li>
<li>XST_NO_FEATURE if the provided instance is a non DMA type channel.</li>
<li>XST_INVALID_PARAM under any of the following conditions: 1) PhysAddr and/or VirtAddr are not aligned to the given Alignment parameter. 2) Alignment parameter does not meet minimum requirements or is not a power of 2 value. 3) BdCount is 0.</li>
<li>XST_DMA_SG_LIST_ERROR if the memory segment containing the list spans over address 0x00000000 in virtual address space.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>Make sure to pass in the right alignment value. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a5eb8915fc93885189c2799c69c2a9e45">XEmacPs_BdRing::AllCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afc610a19df5dcfeab1bbc1ed8d3d6b98">XEmacPs_BdRing::BaseBdAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a73561392cb79ccebf64766f0b5a560ab">XEmacPs_BdRing::BdaRestart</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aa849c1609830416b6cdf8bcb7a0556b7">XEmacPs_BdRing::FreeHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a1a847678a8445beb667f748e756850bc">XEmacPs_BdRing::HighBdAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afbc7af789975db0a64aac651170fc3f1">XEmacPs_BdRing::HwCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a6ec82a9b24de2bce3e44aa0c75530277">XEmacPs_BdRing::HwHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#af2fa25bbd258aa15039fa8f9c59d3536">XEmacPs_BdRing::Length</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a5d61d8da5b6aa45afc43cd7050d76851">XEmacPs_BdRing::PhysBaseAddr</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a74775ebb76241cdfb0db3e97e256c580">XEmacPs_BdRing::PostCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a4aeea3bd3273381c433a001c3b8d5a26">XEmacPs_BdRing::PostHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aaef1c631e604a56983478d1a6ae474f5">XEmacPs_BdRing::PreCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a2970a0b989dac974893a20fe64f2eee5">XEmacPs_BdRing::PreHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a3d8f8bec7b56f5acc05c2290e875156f">XEmacPs_BdRing::RunState</a>, and <a class="el" href="struct_x_emac_ps___bd_ring.html#ae520dbbd110fe4e5f407d6d78066b35e">XEmacPs_BdRing::Separation</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gafef8904055a06754515319a708fc8361"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NumBd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frees a set of BDs that had been previously retrieved with XEmacPs_BdRingFromHw(). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">NumBd</td><td>is the number of BDs to free. </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is the head of a list of BDs returned by XEmacPs_BdRingFromHw().</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the set of BDs was freed.</li>
<li>XST_DMA_SG_LIST_ERROR if this function was called out of sequence with XEmacPs_BdRingFromHw().</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a74775ebb76241cdfb0db3e97e256c580">XEmacPs_BdRing::PostCnt</a>, and <a class="el" href="struct_x_emac_ps___bd_ring.html#a4aeea3bd3273381c433a001c3b8d5a26">XEmacPs_BdRing::PostHead</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gae8a9b2d189549fd168b4a40c6967ac31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEmacPs_BdRingFromHwRx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BdLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a set of BD(s) that have been processed by hardware. </p>
<p>The returned BDs may be examined to determine the outcome of the DMA transaction(s). Once the BDs have been examined, the user must call <a class="el" href="group__emacps.html#gafef8904055a06754515319a708fc8361" title="Frees a set of BDs that had been previously retrieved with XEmacPs_BdRingFromHw(). ">XEmacPs_BdRingFree()</a> in the same order which they were retrieved here. Example:</p>
<pre>
       NumBd = XEmacPs_BdRingFromHwRx(MyRingPtr, MaxBd, &amp;MyBdSet),</pre><pre>       if (NumBd == 0)
       {
          *hardware has nothing ready for us yet*
       }</pre><pre>       CurBd = MyBdSet,
       for (i=0; i&lt;NumBd; i++)
       {
          * Examine CurBd for post processing *.....</pre><pre>          * Onto next BD *
          CurBd = <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4" title="Return the next BD from BdPtr in a list. ">XEmacPs_BdRingNext(MyRingPtr, CurBd)</a>,
          }</pre><pre>          XEmacPs_BdRingFree(MyRingPtr, NumBd, MyBdSet),  * Return list *
       }
</pre><p>A more advanced use of this function may allocate multiple sets of BDs. They must be retrieved from hardware and freed in the correct sequence: </p>
<pre>
       * Legal *
       XEmacPs_BdRingFromHwRx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),</pre><pre>       * Legal *
       XEmacPs_BdRingFromHwRx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFromHwRx(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),
       XEmacPs_BdRingFree(MyRingPtr, NumBd2, MySet2),</pre><pre>       * Not legal *
       XEmacPs_BdRingFromHwRx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFromHwRx(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd2, MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),
</pre><p>If hardware has only partially completed a packet spanning multiple BDs, then none of the BDs for that packet will be included in the results.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">BdLimit</td><td>is the maximum number of BDs to return in the set. </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is an output parameter, it points to the first BD available for examination.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of BDs processed by hardware. A value of 0 indicates that no data is available. No more than BdLimit BDs will be returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Treat BDs returned by this function as read-only.</dd>
<dd>
This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#afbc7af789975db0a64aac651170fc3f1">XEmacPs_BdRing::HwCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a6ec82a9b24de2bce3e44aa0c75530277">XEmacPs_BdRing::HwHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a74775ebb76241cdfb0db3e97e256c580">XEmacPs_BdRing::PostCnt</a>, <a class="el" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>, <a class="el" href="group__emacps.html#gac0ff3ab5ea92cbed62ae087f5abf5cec">XEmacPs_BdIsRxNew</a>, <a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>, <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4">XEmacPs_BdRingNext</a>, and <a class="el" href="group__emacps.html#gacbe1040c8ce3b8a6032e8b7a9837bd96">XEMACPS_RXBUF_EOF_MASK</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7deb944fa938960a3b45f0d8adf18108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEmacPs_BdRingFromHwTx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BdLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> **&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a set of BD(s) that have been processed by hardware. </p>
<p>The returned BDs may be examined to determine the outcome of the DMA transaction(s). Once the BDs have been examined, the user must call <a class="el" href="group__emacps.html#gafef8904055a06754515319a708fc8361" title="Frees a set of BDs that had been previously retrieved with XEmacPs_BdRingFromHw(). ">XEmacPs_BdRingFree()</a> in the same order which they were retrieved here. Example:</p>
<pre>
       NumBd = XEmacPs_BdRingFromHwTx(MyRingPtr, MaxBd, &amp;MyBdSet),
       if (NumBd == 0)
       {
          * hardware has nothing ready for us yet*
       }</pre><pre>       CurBd = MyBdSet,
       for (i=0; i&lt;NumBd; i++)
       {
          * Examine CurBd for post processing *.....</pre><pre>          * Onto next BD *
          CurBd = <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4" title="Return the next BD from BdPtr in a list. ">XEmacPs_BdRingNext(MyRingPtr, CurBd)</a>,
          }</pre><pre>          XEmacPs_BdRingFree(MyRingPtr, NumBd, MyBdSet),  *Return list*
       }
</pre><p>A more advanced use of this function may allocate multiple sets of BDs. They must be retrieved from hardware and freed in the correct sequence: </p>
<pre>
       * Legal *
       XEmacPs_BdRingFromHwTx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),</pre><pre>       * Legal *
       XEmacPs_BdRingFromHwTx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFromHwTx(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),
       XEmacPs_BdRingFree(MyRingPtr, NumBd2, MySet2),</pre><pre>       * Not legal *
       XEmacPs_BdRingFromHwTx(MyRingPtr, NumBd1, &amp;MySet1),
       XEmacPs_BdRingFromHwTx(MyRingPtr, NumBd2, &amp;MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd2, MySet2),
       XEmacPs_BdRingFree(MyRingPtr, NumBd1, MySet1),
</pre><p>If hardware has only partially completed a packet spanning multiple BDs, then none of the BDs for that packet will be included in the results.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">BdLimit</td><td>is the maximum number of BDs to return in the set. </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is an output parameter, it points to the first BD available for examination.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of BDs processed by hardware. A value of 0 indicates that no data is available. No more than BdLimit BDs will be returned.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Treat BDs returned by this function as read-only.</dd>
<dd>
This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#afbc7af789975db0a64aac651170fc3f1">XEmacPs_BdRing::HwCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a6ec82a9b24de2bce3e44aa0c75530277">XEmacPs_BdRing::HwHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a74775ebb76241cdfb0db3e97e256c580">XEmacPs_BdRing::PostCnt</a>, <a class="el" href="group__emacps.html#gaeacdb32989ed4c5df3af72c7b79bee75">XEMACPS_BD_STAT_OFFSET</a>, <a class="el" href="group__emacps.html#gab308f3ac896908f11841470e3c015832">XEmacPs_BdRead</a>, <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4">XEmacPs_BdRingNext</a>, <a class="el" href="group__emacps.html#gaf652dbf4bf89308d17f7103c203947fc">XEMACPS_TXBUF_LAST_MASK</a>, and <a class="el" href="group__emacps.html#ga75ad4f14dd0c935cd641c44bc5afef8a">XEMACPS_TXBUF_USED_MASK</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga08edb60b6e29e6e8ae56508a30b54eeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_BdRingPtrReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>virtaddrloc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset BD ring head and tail pointers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is the instance to be worked on. </td></tr>
    <tr><td class="paramname">virtaddrloc</td><td>is the virtual base address of the user memory region.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Should be called after <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da" title="Gracefully stop the Ethernet MAC as follows: ">XEmacPs_Stop()</a></dd>
<dd>
C-style signature: void <a class="el" href="group__emacps.html#ga08edb60b6e29e6e8ae56508a30b54eeb" title="Reset BD ring head and tail pointers. ">XEmacPs_BdRingPtrReset(XEmacPs_BdRing * RingPtr, void *virtaddrloc)</a> </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#aa849c1609830416b6cdf8bcb7a0556b7">XEmacPs_BdRing::FreeHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a6ec82a9b24de2bce3e44aa0c75530277">XEmacPs_BdRing::HwHead</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a4aeea3bd3273381c433a001c3b8d5a26">XEmacPs_BdRing::PostHead</a>, and <a class="el" href="struct_x_emac_ps___bd_ring.html#a2970a0b989dac974893a20fe64f2eee5">XEmacPs_BdRing::PreHead</a>.</p>

</div>
</div>
<a class="anchor" id="gacbfaf8300ce76fa1853ee9b1a113fbd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingToHw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NumBd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enqueue a set of BDs to hardware that were previously allocated by <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a>. </p>
<p>Once this function returns, the argument BD set goes under hardware control. Any changes made to these BDs after this point will corrupt the BD list leading to data corruption and system instability.</p>
<p>The set will be rejected if the last BD of the set does not mark the end of a packet (see <a class="el" href="group__emacps.html#ga6d15c187fa133cb4b74489d60ad08c39" title="Tell the DMA engine that the given transmit BD marks the end of the current packet to be processed...">XEmacPs_BdSetLast()</a>).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">NumBd</td><td>is the number of BDs in the set. </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is the first BD of the set to commit to hardware.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the set of BDs was accepted and enqueued to hardware.</li>
<li>XST_FAILURE if the set of BDs was rejected because the last BD of the set did not have its "last" bit set.</li>
<li>XST_DMA_SG_LIST_ERROR if this function was called out of sequence with <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a>.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#afbc7af789975db0a64aac651170fc3f1">XEmacPs_BdRing::HwCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a0f43d0e8f576aab1628fe351530ec155">XEmacPs_BdRing::HwTail</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aaef1c631e604a56983478d1a6ae474f5">XEmacPs_BdRing::PreCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#a2970a0b989dac974893a20fe64f2eee5">XEmacPs_BdRing::PreHead</a>, and <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4">XEmacPs_BdRingNext</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga40dabe1abc80cd13b305f117c1b87faf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_BdRingUnAlloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___bd_ring.html">XEmacPs_BdRing</a> *&#160;</td>
          <td class="paramname"><em>RingPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NumBd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__emacps.html#gabdac9aa9170655a763bf06bab3aa2a62">XEmacPs_Bd</a> *&#160;</td>
          <td class="paramname"><em>BdSetPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fully or partially undo an <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a> operation. </p>
<p>Use this function if all the BDs allocated by <a class="el" href="group__emacps.html#gabadbd5215bb371a7f10f8bd1acc2db38" title="Reserve locations in the BD list. ">XEmacPs_BdRingAlloc()</a> could not be transferred to hardware with <a class="el" href="group__emacps.html#gacbfaf8300ce76fa1853ee9b1a113fbd0" title="Enqueue a set of BDs to hardware that were previously allocated by XEmacPs_BdRingAlloc(). ">XEmacPs_BdRingToHw()</a>.</p>
<p>This function helps out in situations when an unrelated error occurs after BDs have been allocated but before they have been given to hardware. An example of this type of error would be an OS running out of resources.</p>
<p>This function is not the same as <a class="el" href="group__emacps.html#gafef8904055a06754515319a708fc8361" title="Frees a set of BDs that had been previously retrieved with XEmacPs_BdRingFromHw(). ">XEmacPs_BdRingFree()</a>. The Free function returns BDs to the free list after they have been processed by hardware, while UnAlloc returns them before being processed by hardware.</p>
<p>There are two scenarios where this function can be used. Full UnAlloc or Partial UnAlloc. A Full UnAlloc means all the BDs Alloc'd will be returned:</p>
<pre>
   Status = XEmacPs_BdRingAlloc(MyRingPtr, 10, &amp;BdPtr),
       ...
   if (Error)
   {
       Status = XEmacPs_BdRingUnAlloc(MyRingPtr, 10, &amp;BdPtr),
   }
</pre><p>A partial UnAlloc means some of the BDs Alloc'd will be returned:</p>
<pre>
   Status = XEmacPs_BdRingAlloc(MyRingPtr, 10, &amp;BdPtr),
   BdsLeft = 10,
   CurBdPtr = BdPtr,</pre><pre>   while (BdsLeft)
   {
      if (Error)
      {
         Status = XEmacPs_BdRingUnAlloc(MyRingPtr, BdsLeft, CurBdPtr),
      }</pre><pre>      CurBdPtr = <a class="el" href="group__emacps.html#ga78e691ca1e87aca56ebead6d6b6057a4" title="Return the next BD from BdPtr in a list. ">XEmacPs_BdRingNext(MyRingPtr, CurBdPtr)</a>,
      BdsLeft--,
   }
</pre><p>A partial UnAlloc must include the last BD in the list that was Alloc'd.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RingPtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">NumBd</td><td>is the number of BDs to allocate </td></tr>
    <tr><td class="paramname">BdSetPtr</td><td>is an output parameter, it points to the first BD available for modification.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the BDs were unallocated.</li>
<li>XST_FAILURE if NumBd parameter was greater that the number of BDs in the preprocessing state.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function should not be preempted by another XEmacPs_Bd function call that modifies the BD space. It is the caller's responsibility to provide a mutual exclusion mechanism. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___bd_ring.html#a132052ee6b9828a4d86b88d16ea03469">XEmacPs_BdRing::FreeCnt</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#aa849c1609830416b6cdf8bcb7a0556b7">XEmacPs_BdRing::FreeHead</a>, and <a class="el" href="struct_x_emac_ps___bd_ring.html#aaef1c631e604a56983478d1a6ae474f5">XEmacPs_BdRing::PreCnt</a>.</p>

</div>
</div>
<a class="anchor" id="gaf9913952f91b64eb8d640bea7e203b67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_emac_ps___config.html">XEmacPs_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize a specific XEmacPs instance/driver. </p>
<p>The initialization entails:</p>
<ul>
<li>Initialize fields of the XEmacPs instance structure</li>
<li>Reset hardware and apply default options</li>
<li>Configure the DMA channels</li>
</ul>
<p>The PHY is setup independently from the device. Use the MII or whatever other interface may be present for setup.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is the device configuration structure containing required hardware build data. </td></tr>
    <tr><td class="paramname">EffectiveAddress</td><td>is the base address of the device. If address translation is not utilized, this parameter can be passed in using CfgPtr-&gt;Config.BaseAddress to specify the physical base address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if initialization was successful </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="struct_x_emac_ps___config.html#ad78fa68d4dc04a7cbcc21381ba56b584">XEmacPs_Config::DeviceId</a>, <a class="el" href="struct_x_emac_ps___config.html#a790a88218e34631c9b3163179eb4f6cf">XEmacPs_Config::IsCacheCoherent</a>, <a class="el" href="struct_x_emac_ps___config.html#a029a7af6d33fcab6730e2b9cbea59542">XEmacPs_Config::S100MDiv0</a>, <a class="el" href="struct_x_emac_ps___config.html#a8dd39603fdc1a9788949931db6fa6be6">XEmacPs_Config::S100MDiv1</a>, <a class="el" href="struct_x_emac_ps___config.html#a464a25eb3e35cae122f99baeb267db0e">XEmacPs_Config::S10MDiv0</a>, <a class="el" href="struct_x_emac_ps___config.html#a1a2a00acc17d523fda1c3578a94f808a">XEmacPs_Config::S10MDiv1</a>, <a class="el" href="struct_x_emac_ps___config.html#aa7353981b162abb41659a99ddac917c0">XEmacPs_Config::S1GDiv0</a>, <a class="el" href="struct_x_emac_ps___config.html#a7a8a5366314af6d68f2806823f156b28">XEmacPs_Config::S1GDiv1</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#gab819378f6d145a165472ca566825462f">XEmacPs_StubHandler()</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga198e6a798ce0be3a5ab09e0d102766ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_ClearHash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the Hash registers for the mac address pointed by AddressPtr. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>, <a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gabb648a63fc211d57a0f8e23fc030879a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_ClearOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear options for the driver/device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Options</td><td>are the options to clear. Multiple options can be cleared by OR'ing XEMACPS_*_OPTIONS constants together. Options not specified are not affected.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the options were set successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xemacps_8h.html">xemacps.h</a> for a description of the available options. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gab268031c60443dc4d5bca79a3405895e">XEMACPS_BROADCAST_OPTION</a>, <a class="el" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>, <a class="el" href="group__emacps.html#gaffe886159a56063b90032a882a45bc76">XEMACPS_DMACR_RXBUF_MASK</a>, <a class="el" href="group__emacps.html#gaf117e75981946e32a71ca645ce92afd0">XEMACPS_DMACR_RXBUF_SHIFT</a>, <a class="el" href="group__emacps.html#gae643f0d8fe79362256f812eed64f11ad">XEMACPS_DMACR_TCPCKSUM_MASK</a>, <a class="el" href="group__emacps.html#gabfeca462e8b7c84ba625565316891f3d">XEMACPS_FCS_STRIP_OPTION</a>, <a class="el" href="group__emacps.html#gac03594b24b59c81bfb19941d260253d6">XEMACPS_FLOW_CONTROL_OPTION</a>, <a class="el" href="group__emacps.html#gae607121a78f5c93f9800cb71d0d00e57">XEMACPS_FRAME1536_OPTION</a>, <a class="el" href="group__emacps.html#ga9039d35febc3f7992f809d868a4da576">XEMACPS_LENTYPE_ERR_OPTION</a>, <a class="el" href="group__emacps.html#ga580a6553eed0cf979f07fa53ab68b1f6">XEMACPS_MULTICAST_OPTION</a>, <a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>, <a class="el" href="group__emacps.html#ga8384b80484e76afd12286bce4dec743c">XEMACPS_NWCFG_1536RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga0ac09c632052a94c111f4f49ea7973f0">XEMACPS_NWCFG_BCASTDI_MASK</a>, <a class="el" href="group__emacps.html#ga4018dfd02259d1899e0428e12f962681">XEMACPS_NWCFG_COPYALLEN_MASK</a>, <a class="el" href="group__emacps.html#ga30538d5436170b3833f81a4cb789aa99">XEMACPS_NWCFG_FCSREM_MASK</a>, <a class="el" href="group__emacps.html#ga8a7314d15c75d61d759bb1aeac6ca6ba">XEMACPS_NWCFG_JUMBO_MASK</a>, <a class="el" href="group__emacps.html#ga6c33c16cf7a565f9957e32f84d70cc09">XEMACPS_NWCFG_LENERRDSCRD_MASK</a>, <a class="el" href="group__emacps.html#ga558326237232fab3a7fe717ca2cb729e">XEMACPS_NWCFG_MCASTHASHEN_MASK</a>, <a class="el" href="group__emacps.html#ga40be4c7f0dedb9478646604d51d4a63d">XEMACPS_NWCFG_NVLANDISC_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#gaf12097d6cd84dc4a9801fdd5cca1c88a">XEMACPS_NWCFG_PAUSEEN_MASK</a>, <a class="el" href="group__emacps.html#ga31460cceec089f39e377bc78430068d9">XEMACPS_NWCFG_PCSSEL_MASK</a>, <a class="el" href="group__emacps.html#ga3c81d635b59f6855908551ec4535b1a3">XEMACPS_NWCFG_RXCHKSUMEN_MASK</a>, <a class="el" href="group__emacps.html#gaf4e6aa92254f656a0afe6a408dc1a567">XEMACPS_NWCFG_SGMIIEN_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>, <a class="el" href="group__emacps.html#ga4ae3072d0f6da4bc4c9b6c17760abf57">XEMACPS_PROMISC_OPTION</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga98c7a29a5eb39179bfce86e09eb53816">XEMACPS_RX_BUF_SIZE</a>, <a class="el" href="group__emacps.html#ga5f158074e90a27926fc427301de69d12">XEMACPS_RX_BUF_UNIT</a>, <a class="el" href="group__emacps.html#ga433f658606ac8cfb01060c7c2d11ba10">XEMACPS_RX_CHKSUM_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">XEMACPS_RXBUF_LEN_MASK</a>, <a class="el" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga19842c49b79b27a0d3133c1a02cf073c">XEMACPS_TX_CHKSUM_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#gac06000e56a82a3c8c529f3e00ddf8ff6">XEMACPS_VLAN_OPTION</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga964388cc8612bbac61a794fecc6ecdfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_DeleteHash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>AddressPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete 48-bit MAC addresses in hash table. </p>
<p>The device must be stopped before calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">AddressPtr</td><td>is a pointer to a 6-byte MAC address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the HASH MAC address was deleted successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped</li>
<li>XST_INVALID_PARAM if the HASH MAC address passed in does not meet requirement after calculation</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Having Aptr be unsigned type prevents the following operations from sign extending. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>, <a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>, <a class="el" href="group__emacps.html#gaae53aa4b3fe680855d54e06d5a438436">XEMACPS_MAX_HASH_BITS</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga3c214f5026dda759dfd48441818d3a6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_DMABLengthUpdate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s32&#160;</td>
          <td class="paramname"><em>BLength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>API to update the Burst length in the DMACR register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on. </td></tr>
    <tr><td class="paramname">BLength</td><td>is the length in bytes for the dma burst.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gad877feb8ef35f79f033978fdf584d7b0">XEMACPS_DMACR_BLENGTH_MASK</a>, <a class="el" href="group__emacps.html#gac2c24823cff1b460be6918cf9e6f7509">XEMACPS_DMACR_INCR16_AHB_BURST</a>, <a class="el" href="group__emacps.html#ga5324dff65a5f5742a725f1c6609448f5">XEMACPS_DMACR_INCR4_AHB_BURST</a>, <a class="el" href="group__emacps.html#ga19903afd9460c9776819fcef07ccd01f">XEMACPS_DMACR_INCR8_AHB_BURST</a>, <a class="el" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>, <a class="el" href="group__emacps.html#gae7b2d64b5cbc55d5fe0d3a42bc779d80">XEMACPS_DMACR_SINGLE_AHB_BURST</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d40aa55e3fbbf2e29379e15d07e3bd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_GetHash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>AddressPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Hash address for this driver/device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">AddressPtr</td><td>is an output parameter, and is a pointer to a buffer into which the current HASH MAC address will be copied. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>, <a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>, and <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gac937dc7f20125b0af5b07de435d83df4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_GetMacAddress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>AddressPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the MAC address for this driver/device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">AddressPtr</td><td>is an output parameter, and is a pointer to a buffer into which the current MAC address will be copied. </td></tr>
    <tr><td class="paramname">Index</td><td>is a index to which MAC (1-4) address. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gac257253e310f0931dc579062006876e9">XEMACPS_LADDR1H_OFFSET</a>, <a class="el" href="group__emacps.html#ga5fa91637d04f6cfa70cd2ffabf9de9ed">XEMACPS_LADDR1L_OFFSET</a>, <a class="el" href="group__emacps.html#ga6d56a749c2d162179c34b3ae9bba009f">XEMACPS_MAX_MAC_ADDR</a>, and <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga0d7ec49a34ff5c1b4592ad6c9830a6b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XEmacPs_GetOperatingSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XEmacPs_GetOperatingSpeed gets the current operating link speed. </p>
<p>This may be the value set by <a class="el" href="group__emacps.html#gae1f519684cc62697fd17f49e2658abd6" title="XEmacPs_SetOperatingSpeed sets the current operating link speed. ">XEmacPs_SetOperatingSpeed()</a> or a hardware default.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the TEMAC channel on which to operate.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XEmacPs_GetOperatingSpeed returns the link speed in units of megabits per second.</dd></dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>, <a class="el" href="group__emacps.html#ga87387210f97a88bad309e9020a54e846">XEMACPS_NWCFG_100_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, and <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga5508f6a12614b8df7369a16a60bc238e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEmacPs_GetOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get current option settings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bitmask of XTE_*_OPTION constants. Any bit set to 1 is to be interpreted as a set option.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xemacps_8h.html">xemacps.h</a> for a description of the available options. </dd></dl>

</div>
</div>
<a class="anchor" id="gad4398ed6e4d94d5f5249118f775f1e7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEmacPs_GetQxOffset </td>
          <td>(</td>
          <td class="paramtype">XEmacPs_QxRegOffset&#160;</td>
          <td class="paramname"><em>RegName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Queue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The register offset of a specific queue register is returned by this function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RegName</td><td>Basename of the register </td></tr>
    <tr><td class="paramname">Queue</td><td>Corresponsing Queue</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Register offset </dd></dl>

<p>References <a class="el" href="group__emacps.html#ga0f9040bac415e6b940368002b2b13fa3">XEMACPS_DMA_RXQ1_BUFSIZE_OFFSET</a>, <a class="el" href="group__emacps.html#gae7f703f49c64733922fc2056d664bc52">XEMACPS_DMA_RXQ2_BUFSIZE_OFFSET</a>, <a class="el" href="group__emacps.html#ga6abec0dac5c14784538980cae7dbe89c">XEMACPS_DMA_RXQ3_BUFSIZE_OFFSET</a>, <a class="el" href="group__emacps.html#ga15f857cb3e763d3bbea700f9b9ab59f9">XEMACPS_INTQ1_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga5a35f51ffeb90efa50016fe13fa9e4bc">XEMACPS_INTQ1_IER_OFFSET</a>, <a class="el" href="group__emacps.html#gabab8a45f64a643f41921926f0d4f109b">XEMACPS_INTQ1_STS_OFFSET</a>, <a class="el" href="group__emacps.html#ga45a25e4d54b0863e130a33548e0d8a46">XEMACPS_INTQ2_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga3cbb4cf6df2a65a1e1e4d627884d745a">XEMACPS_INTQ2_IER_OFFSET</a>, <a class="el" href="group__emacps.html#ga65cd194dcad69b1ce7b473b029f858a7">XEMACPS_INTQ2_STS_OFFSET</a>, <a class="el" href="group__emacps.html#gad296780b81816d86adf3feb09953b7d7">XEMACPS_INTQ3_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga41c8c9ad1f197bfc4bd074665caed0e2">XEMACPS_INTQ3_IER_OFFSET</a>, <a class="el" href="group__emacps.html#ga5e1ee70edf82ee4f1431418cc8fff6c6">XEMACPS_INTQ3_STS_OFFSET</a>, <a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>, <a class="el" href="group__emacps.html#gad53565971b1436c898ad02594c2ae1e4">XEMACPS_RXQ1BASE_OFFSET</a>, <a class="el" href="group__emacps.html#gabd04bc00483c044ff632424e52e58bef">XEMACPS_RXQ2BASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga1acf8f4594684f2d0b6c2804f064d5cc">XEMACPS_RXQ3BASE_OFFSET</a>, <a class="el" href="group__emacps.html#gab174970fb12933b9d5c8a74120548d94">XEMACPS_RXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#gae7aa364fcf5a63e0be454017bc16adfb">XEMACPS_TXQ1BASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga80bf1123424622bc13bd6756e6e5647b">XEMACPS_TXQ2BASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga8f870a8741977860c896a25db8c60b3b">XEMACPS_TXQ3BASE_OFFSET</a>, and <a class="el" href="group__emacps.html#ga1eccdefa265e4c4bd2c7a8810b519b06">XEMACPS_TXQBASE_OFFSET</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#ga7fc1d16432c05d4e773bed878f528184">XEmacPs_IntrHandler()</a>, <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>, and <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7fc1d16432c05d4e773bed878f528184"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>XEmacPsPtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master interrupt handler for EMAC driver. </p>
<p>This routine will query the status of the device, bump statistics, and invoke user callbacks.</p>
<p>This routine must be connected to an interrupt controller using OS/BSP specific methods.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">XEmacPsPtr</td><td>is a pointer to the XEMACPS instance that has caused the interrupt. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>, <a class="el" href="group__emacps.html#gaa9e60e91d157283f0ea8f03755226020">XEMACPS_IXR_RXUSED_MASK</a>, <a class="el" href="group__emacps.html#ga0e6164088971304c6c0c1280b8d9a857">XEMACPS_IXR_TXCOMPL_MASK</a>, <a class="el" href="group__emacps.html#ga55357d16c369e1c0f59aa1783a607145">XEMACPS_NWCTRL_FLUSH_DPRAM_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#ga70ef56eede3eee5f94fdfcc5e07daddc">XEMACPS_RECV</a>, <a class="el" href="group__emacps.html#gaa0f40fd4233638c0edb7d193f0dd9ebe">XEMACPS_RXSR_BUFFNA_MASK</a>, <a class="el" href="group__emacps.html#gaa7c0eff340eece6d15635d0132db3769">XEMACPS_RXSR_FRAMERX_MASK</a>, <a class="el" href="group__emacps.html#ga9d2ff614ea10f7448458a10f29a8b8e3">XEMACPS_RXSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>, <a class="el" href="group__emacps.html#ga8746c9de755fea06a624cc6938992074">XEMACPS_TXSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6">XEMACPS_TXSR_TXCOMPL_MASK</a>, <a class="el" href="group__emacps.html#ga4ba2ce1e3be274d54c8eb51ad313c5a9">XEMACPS_TXSR_USEDREAD_MASK</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga93fbf442aff0cbef6046bdf24906391b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEmacPs_IsHighSpeedPCS </td>
          <td>(</td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>BaseAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Detect if the device supports High Speeds ( 5G, 10G ) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddr</td><td>is the base address of the device</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>true if the device support High Speed</li>
<li>false if the device doesn't support High Speed </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf67989654127afb3de1b838e8076ff5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_emac_ps___config.html">XEmacPs_Config</a> * XEmacPs_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lookup the device configuration based on the unique device ID. </p>
<p>The table contains the configuration info for each device in the system.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique device ID of the device being looked up.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the configuration table entry corresponding to the given device ID, or NULL if no match is found. </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0cd6edb3e572b7a40f9e2891f193c584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_PhyRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PhyAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegisterNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>PhyDataPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the current value of the PHY register indicated by the PhyAddress and the RegisterNum parameters. </p>
<p>The MAC provides the driver with the ability to talk to a PHY that adheres to the Media Independent Interface (MII) as defined in the IEEE 802.3 standard.</p>
<p>Prior to PHY access with this function, the user should have setup the MDIO clock with <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3" title="Set the MDIO clock divisor. ">XEmacPs_SetMdioDivisor()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on. </td></tr>
    <tr><td class="paramname">PhyAddress</td><td>is the address of the PHY to be read (supports multiple PHYs) </td></tr>
    <tr><td class="paramname">RegisterNum</td><td>is the register number, 0-31, of the specific PHY register to read </td></tr>
    <tr><td class="paramname">PhyDataPtr</td><td>is an output parameter, and points to a 16-bit buffer into which the current value of the register will be copied.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<ul>
<li>XST_SUCCESS if the PHY was read from successfully</li>
<li>XST_EMAC_MII_BUSY if there is another PHY operation in progress</li>
</ul>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>This function is not thread-safe. The user must provide mutually exclusive access to this function if there are to be multiple threads that can call it.</p>
<p>There is the possibility that this function will not return if the hardware is broken (i.e., it never sets the status bit indicating that the read is done). If this is of concern to the user, the user should provide a mechanism suitable to their needs for recovery.</p>
<p>For the duration of this function, all host interface reads and writes are blocked to the current XEmacPs instance. </p>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gaa73686ecb4c8560dd37d813fe4e51b1f">XEMACPS_NWSR_MDIOIDLE_MASK</a>, <a class="el" href="group__emacps.html#ga1ec6dbda3d45110b339b24f693e63436">XEMACPS_NWSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga82aaa9f74100a4c205acd315468b27bd">XEMACPS_PHYMNTNC_OFFSET</a>, <a class="el" href="group__emacps.html#ga7d0b933179d5683a438ac350cfcd9e33">XEMACPS_PHYMNTNC_OP_MASK</a>, <a class="el" href="group__emacps.html#ga501b81013a887f6ff3814ffa7ad345b1">XEMACPS_PHYMNTNC_OP_R_MASK</a>, <a class="el" href="group__emacps.html#gaed80123985c6f16146d1987478afc5f2">XEMACPS_PHYMNTNC_PHAD_SHFT_MSK</a>, <a class="el" href="group__emacps.html#ga817b03688d28df174b223a5690d3ed4c">XEMACPS_PHYMNTNC_PREG_SHFT_MSK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga4de9e514b9514799dbd37df83ea77f89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_PhyWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PhyAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>RegisterNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>PhyData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if a common MDIO (Management Data Input/Output) interface is present. </p>
<p>This function evaluates whether the GEM instance uses a shared MDIO interface by comparing the base address of the current instance with the MDIO producer base address. The existence of a valid MDIO producer base address is also checked.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance being checked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if a common MDIO is present (when the base address of the instance differs from the MDIO producer base address, and the producer base address is non-zero).</li>
<li>FALSE otherwise. Write data to the specified PHY register. The Ethernet driver does not require the device to be stopped before writing to the PHY. Although it is probably a good idea to stop the device, it is the responsibility of the application to deem this necessary. The MAC provides the driver with the ability to talk to a PHY that adheres to the Media Independent Interface (MII) as defined in the IEEE 802.3 standard.</li>
</ul>
</dd></dl>
<p>Prior to PHY access with this function, the user should have setup the MDIO clock with <a class="el" href="group__emacps.html#ga5d0b4b9258cdead2c0875a0853c087b3" title="Set the MDIO clock divisor. ">XEmacPs_SetMdioDivisor()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the XEmacPs instance to be worked on. </td></tr>
    <tr><td class="paramname">PhyAddress</td><td>is the address of the PHY to be written (supports multiple PHYs) </td></tr>
    <tr><td class="paramname">RegisterNum</td><td>is the register number, 0-31, of the specific PHY register to write </td></tr>
    <tr><td class="paramname">PhyData</td><td>is the 16-bit value that will be written to the register</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<ul>
<li>XST_SUCCESS if the PHY was written to successfully. Since there is no error status from the MAC on a write, the user should read the PHY to verify the write was successful.</li>
<li>XST_EMAC_MII_BUSY if there is another PHY operation in progress</li>
</ul>
<dl class="section note"><dt>Note</dt><dd></dd></dl>
<p>This function is not thread-safe. The user must provide mutually exclusive access to this function if there are to be multiple threads that can call it.</p>
<p>There is the possibility that this function will not return if the hardware is broken (i.e., it never sets the status bit indicating that the write is done). If this is of concern to the user, the user should provide a mechanism suitable to their needs for recovery.</p>
<p>For the duration of this function, all host interface reads and writes are blocked to the current XEmacPs instance. </p>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gaa73686ecb4c8560dd37d813fe4e51b1f">XEMACPS_NWSR_MDIOIDLE_MASK</a>, <a class="el" href="group__emacps.html#ga1ec6dbda3d45110b339b24f693e63436">XEMACPS_NWSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga82aaa9f74100a4c205acd315468b27bd">XEMACPS_PHYMNTNC_OFFSET</a>, <a class="el" href="group__emacps.html#ga7d0b933179d5683a438ac350cfcd9e33">XEMACPS_PHYMNTNC_OP_MASK</a>, <a class="el" href="group__emacps.html#ga865bbae052e5cca00a0549ed4a3be253">XEMACPS_PHYMNTNC_OP_W_MASK</a>, <a class="el" href="group__emacps.html#gaed80123985c6f16146d1987478afc5f2">XEMACPS_PHYMNTNC_PHAD_SHFT_MSK</a>, <a class="el" href="group__emacps.html#ga817b03688d28df174b223a5690d3ed4c">XEMACPS_PHYMNTNC_PREG_SHFT_MSK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gadd5f487c873ef70ab8fda69b4ec3938e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Perform a graceful reset of the Ethernet MAC. </p>
<p>Resets the DMA channels, the transmitter, and the receiver.</p>
<p>Steps to reset</p>
<ul>
<li>Stops transmit and receive channels</li>
<li>Stops DMA</li>
<li>Configure transmit and receive buffer size to default</li>
<li>Clear transmit and receive status register and counters</li>
<li>Clear all interrupt sources</li>
<li>Clear phy (if there is any previously detected) address</li>
<li>Clear MAC addresses (1-4) as well as Type IDs and hash value</li>
</ul>
<p>All options are placed in their default state. Any frames in the descriptor lists will remain in the lists. The side effect of doing this is that after a reset and following a restart of the device, frames were in the list before the reset may be transmitted or received.</p>
<p>The upper layer software is responsible for re-configuring (if necessary) and restarting the MAC after the reset. Note also that driver statistics are not cleared on reset. It is up to the upper layer software to clear the statistics if needed.</p>
<p>When a reset is required, the driver notifies the upper layer software of this need through the ErrorHandler callback and specific status codes. The upper layer software is responsible for calling this Reset function and then re-configuring the device.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga198e6a798ce0be3a5ab09e0d102766ef">XEmacPs_ClearHash()</a>, <a class="el" href="group__emacps.html#gabb648a63fc211d57a0f8e23fc030879a">XEmacPs_ClearOptions()</a>, <a class="el" href="group__emacps.html#gaa42a956951bd1e28344544a6c8e54373">XEMACPS_DEFAULT_OPTIONS</a>, <a class="el" href="group__emacps.html#ga797faa8dab3a5852ad4067636770e99b">XEMACPS_DMACR_ADDR_WIDTH_64</a>, <a class="el" href="group__emacps.html#gac2c24823cff1b460be6918cf9e6f7509">XEMACPS_DMACR_INCR16_AHB_BURST</a>, <a class="el" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>, <a class="el" href="group__emacps.html#gaffe886159a56063b90032a882a45bc76">XEMACPS_DMACR_RXBUF_MASK</a>, <a class="el" href="group__emacps.html#gaf117e75981946e32a71ca645ce92afd0">XEMACPS_DMACR_RXBUF_SHIFT</a>, <a class="el" href="group__emacps.html#gac1cac295f3f7b5990e973c82e04ea434">XEMACPS_DMACR_RXSIZE_MASK</a>, <a class="el" href="group__emacps.html#ga64377a50f339a2bd904a96998f799347">XEMACPS_DMACR_TXSIZE_MASK</a>, <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga93fbf442aff0cbef6046bdf24906391b">XEmacPs_IsHighSpeedPCS()</a>, <a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>, <a class="el" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>, <a class="el" href="group__emacps.html#gaf7a65ccf47f08d7c8625225222ee5d94">XEMACPS_LAST_OFFSET</a>, <a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>, <a class="el" href="group__emacps.html#ga87387210f97a88bad309e9020a54e846">XEMACPS_NWCFG_100_MASK</a>, <a class="el" href="group__emacps.html#gacaa0a2f1bc624ceb73d7ce5fd852f024">XEMACPS_NWCFG_DWIDTH_128_MASK</a>, <a class="el" href="group__emacps.html#gabcb942e8d16a381e7aafa97659e57420">XEMACPS_NWCFG_DWIDTH_64_MASK</a>, <a class="el" href="group__emacps.html#ga73271733bc292690f44856f1378ee3c7">XEMACPS_NWCFG_FDEN_MASK</a>, <a class="el" href="group__emacps.html#ga9fc262ae8a875ea6fe8e6be17de67042">XEMACPS_NWCFG_MDCCLKDIV_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#ga31460cceec089f39e377bc78430068d9">XEMACPS_NWCFG_PCSSEL_MASK</a>, <a class="el" href="group__emacps.html#gaf6d438f19d90257c2c6148074e064ed5">XEMACPS_NWCFG_UCASTHASHEN_MASK</a>, <a class="el" href="group__emacps.html#gac6ed8a7756b8c6fe866807974f93708d">XEMACPS_NWCTRL_LOOPEN_MASK</a>, <a class="el" href="group__emacps.html#ga09f6e19a46cc5859bacbce51ef7270bf">XEMACPS_NWCTRL_MDEN_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#gaf4f0090e2d102c56482029f14f32c423">XEMACPS_NWCTRL_STATCLR_MASK</a>, <a class="el" href="group__emacps.html#ga5e17824c75c20df303d837c1aa43e9f0">XEMACPS_OCTTXL_OFFSET</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga70ef56eede3eee5f94fdfcc5e07daddc">XEMACPS_RECV</a>, <a class="el" href="group__emacps.html#ga98c7a29a5eb39179bfce86e09eb53816">XEMACPS_RX_BUF_SIZE</a>, <a class="el" href="group__emacps.html#ga5f158074e90a27926fc427301de69d12">XEMACPS_RX_BUF_UNIT</a>, <a class="el" href="group__emacps.html#ga8a0aeccc561ab1c200f6e0a1de0b68a7">XEMACPS_RXBUF_LEN_MASK</a>, <a class="el" href="group__emacps.html#ga9d2ff614ea10f7448458a10f29a8b8e3">XEMACPS_RXSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>, <a class="el" href="group__emacps.html#gaf096389aeabb511be2d9d3c5df0e4658">XEmacPs_SetMacAddress()</a>, <a class="el" href="group__emacps.html#ga1ceab9806b4a66e5d2b71daaf9abbf0c">XEmacPs_SetOptions()</a>, <a class="el" href="group__emacps.html#ga41c143d1143d61bb5c198f0e35843d7c">XEmacPs_SetQueuePtr()</a>, <a class="el" href="group__emacps.html#ga90af7ddb40a6d67b84f66aacfe192599">XEmacPs_SetTypeIdCheck()</a>, <a class="el" href="group__emacps.html#ga59068c475e39ab63193369fdf252a999">XEmacPs_SetupPCS()</a>, <a class="el" href="group__emacps.html#ga25910331e08e9ebbc00a7b8bd5055df3">XEMACPS_SR_ALL_MASK</a>, <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da">XEmacPs_Stop()</a>, <a class="el" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga8746c9de755fea06a624cc6938992074">XEMACPS_TXSR_OFFSET</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gaf9913952f91b64eb8d640bea7e203b67">XEmacPs_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga33f7b6941750d70804ecb74cee107a1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_ResetHw </td>
          <td>(</td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BaseAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function perform the reset sequence to the given emacps interface by configuring the appropriate control bits in the emacps specific registers. </p>
<p>the emacps reset sequence involves the following steps Disable all the interuupts Clear the status registers Disable Rx and Tx engines Update the Tx and Rx descriptor queue registers with reset values Update the other relevant control registers with reset value</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddr</td><td>of the interface</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>N/A</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function will not modify the slcr registers that are relevant for emacps controller </dd></dl>

<p>References <a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>, <a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>, <a class="el" href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>, <a class="el" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#ga05e4f73d8a9b10ad471a5905d802d7c0">XEMACPS_NWCFG_RESET_MASK</a>, <a class="el" href="group__emacps.html#ga55357d16c369e1c0f59aa1783a607145">XEMACPS_NWCTRL_FLUSH_DPRAM_MASK</a>, <a class="el" href="group__emacps.html#ga3754c1f28e17a06023476e00c1311003">XEMACPS_NWCTRL_HALTTX_MASK</a>, <a class="el" href="group__emacps.html#gac6ed8a7756b8c6fe866807974f93708d">XEMACPS_NWCTRL_LOOPEN_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#gaf4f0090e2d102c56482029f14f32c423">XEMACPS_NWCTRL_STATCLR_MASK</a>, <a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#gab174970fb12933b9d5c8a74120548d94">XEMACPS_RXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#gaa7c0eff340eece6d15635d0132db3769">XEMACPS_RXSR_FRAMERX_MASK</a>, <a class="el" href="group__emacps.html#ga9d2ff614ea10f7448458a10f29a8b8e3">XEMACPS_RXSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga1eccdefa265e4c4bd2c7a8810b519b06">XEMACPS_TXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga8746c9de755fea06a624cc6938992074">XEMACPS_TXSR_OFFSET</a>, <a class="el" href="group__emacps.html#ga7c2e1ca2fa55c9fa02ade59a1ccbbbd6">XEMACPS_TXSR_TXCOMPL_MASK</a>, <a class="el" href="group__emacps.html#gaa1986ddf38738a5bccfef603f2b5f332">XEMACPS_TXSR_TXGO_MASK</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaceedc7d23c670458153ed3ecd57d2c46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SendPausePacket </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send a pause packet. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if pause frame transmission was initiated</li>
<li>XST_DEVICE_IS_STOPPED if the device has not been started. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gafe9a9c77cb9d6d5b2df47d49dd256746">XEMACPS_NWCTRL_PAUSETX_MASK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gafb0f1c4bf64ca85dd4aa6ef83998e73f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>FuncPointer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Install an asynchronous handler function for the given HandlerType: </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>indicates what interrupt handler type is. XEMACPS_HANDLER_DMASEND, XEMACPS_HANDLER_DMARECV and XEMACPS_HANDLER_ERROR. </td></tr>
    <tr><td class="paramname">FuncPointer</td><td>is the pointer to the callback function </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is the upper layer callback reference passed back when when the callback function is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>None.</p>
<dl class="section note"><dt>Note</dt><dd>There is no assert on the CallBackRef since the driver doesn't know what it is. </dd></dl>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gad7bc021ae0b0e7f2f64d2c2f02fdd4bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SetHash </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>AddressPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set 48-bit MAC addresses in hash table. </p>
<p>The device must be stopped before calling this function.</p>
<p>The hash address register is 64 bits long and takes up two locations in the memory map. The least significant bits are stored in hash register bottom and the most significant bits in hash register top.</p>
<p>The unicast hash enable and the multicast hash enable bits in the network configuration register enable the reception of hash matched frames. The destination address is reduced to a 6 bit index into the 64 bit hash register using the following hash function. The hash function is an XOR of every sixth bit of the destination address.</p>
<pre>
hash_index[05] = da[05]^da[11]^da[17]^da[23]^da[29]^da[35]^da[41]^da[47]
hash_index[04] = da[04]^da[10]^da[16]^da[22]^da[28]^da[34]^da[40]^da[46]
hash_index[03] = da[03]^da[09]^da[15]^da[21]^da[27]^da[33]^da[39]^da[45]
hash_index[02] = da[02]^da[08]^da[14]^da[20]^da[26]^da[32]^da[38]^da[44]
hash_index[01] = da[01]^da[07]^da[13]^da[19]^da[25]^da[31]^da[37]^da[43]
hash_index[00] = da[00]^da[06]^da[12]^da[18]^da[24]^da[30]^da[36]^da[42]
</pre><p>da[0] represents the least significant bit of the first byte received, that is, the multicast/unicast indicator, and da[47] represents the most significant bit of the last byte received.</p>
<p>If the hash index points to a bit that is set in the hash register then the frame will be matched according to whether the frame is multicast or unicast.</p>
<p>A multicast match will be signaled if the multicast hash enable bit is set, da[0] is logic 1 and the hash index points to a bit set in the hash register.</p>
<p>A unicast match will be signaled if the unicast hash enable bit is set, da[0] is logic 0 and the hash index points to a bit set in the hash register.</p>
<p>To receive all multicast frames, the hash register should be set with all ones and the multicast hash enable bit should be set in the network configuration register.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">AddressPtr</td><td>is a pointer to a 6-byte MAC address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the HASH MAC address was set successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped</li>
<li>XST_INVALID_PARAM if the HASH MAC address passed in does not meet requirement after calculation</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Having Aptr be unsigned type prevents the following operations from sign extending. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga21bd972b48ce7b3e95d954f14e26a835">XEMACPS_HASHH_OFFSET</a>, <a class="el" href="group__emacps.html#gac5ac205c9d03a45de56648aa4a7e8e54">XEMACPS_HASHL_OFFSET</a>, <a class="el" href="group__emacps.html#gaae53aa4b3fe680855d54e06d5a438436">XEMACPS_MAX_HASH_BITS</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaf096389aeabb511be2d9d3c5df0e4658"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SetMacAddress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>AddressPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the MAC address for this driver/device. </p>
<p>The address is a 48-bit value. The device must be stopped before calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">AddressPtr</td><td>is a pointer to a 6-byte MAC address. </td></tr>
    <tr><td class="paramname">Index</td><td>is a index to which MAC (1-4) address.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the MAC address was set successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gac257253e310f0931dc579062006876e9">XEMACPS_LADDR1H_OFFSET</a>, <a class="el" href="group__emacps.html#ga5fa91637d04f6cfa70cd2ffabf9de9ed">XEMACPS_LADDR1L_OFFSET</a>, <a class="el" href="group__emacps.html#ga8aa1ea512c570f53af8d51820f6f8740">XEMACPS_LADDR_MACH_MASK</a>, <a class="el" href="group__emacps.html#ga6d56a749c2d162179c34b3ae9bba009f">XEMACPS_MAX_MAC_ADDR</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5d0b4b9258cdead2c0875a0853c087b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_SetMdioDivisor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XEmacPs_MdcDiv&#160;</td>
          <td class="paramname"><em>Divisor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the MDIO clock divisor. </p>
<p>Calculating the divisor:</p>
<pre>
             f[HOSTCLK]
  f[MDC] = -----------------
           (1 + Divisor) * 2
</pre><p>where f[HOSTCLK] is the bus clock frequency in MHz, and f[MDC] is the MDIO clock frequency in MHz to the PHY. Typically, f[MDC] should not exceed 2.5 MHz. Some PHYs can tolerate faster speeds which means faster access. Here is the table to show values to generate MDC,</p>
<pre>
000 : divide pclk by   8 (pclk up to  20 MHz)
001 : divide pclk by  16 (pclk up to  40 MHz)
010 : divide pclk by  32 (pclk up to  80 MHz)
011 : divide pclk by  48 (pclk up to 120 MHz)
100 : divide pclk by  64 (pclk up to 160 MHz)
101 : divide pclk by  96 (pclk up to 240 MHz)
110 : divide pclk by 128 (pclk up to 320 MHz)
111 : divide pclk by 224 (pclk up to 540 MHz)
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Divisor</td><td>is the divisor to set. Range is 0b000 to 0b111. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga449c860df4370859e5f44073583cb4a7">XEMACPS_NWCFG_MDC_SHIFT_MASK</a>, <a class="el" href="group__emacps.html#ga9fc262ae8a875ea6fe8e6be17de67042">XEMACPS_NWCFG_MDCCLKDIV_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gae1f519684cc62697fd17f49e2658abd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_SetOperatingSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Speed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XEmacPs_SetOperatingSpeed sets the current operating link speed. </p>
<p>For any traffic to be passed, this speed must match the current MII/GMII/SGMII/RGMII link speed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the TEMAC channel on which to operate. </td></tr>
    <tr><td class="paramname">Speed</td><td>is the speed to set in units of Mbps. Valid values are 10, 100, or 1000. XEmacPs_SetOperatingSpeed ignores invalid values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd></dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>, <a class="el" href="group__emacps.html#ga87387210f97a88bad309e9020a54e846">XEMACPS_NWCFG_100_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1ceab9806b4a66e5d2b71daaf9abbf0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SetOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set options for the driver/device. </p>
<p>The driver should be stopped with <a class="el" href="group__emacps.html#gaf27b057022a2e97201f6d55d61d4a3da" title="Gracefully stop the Ethernet MAC as follows: ">XEmacPs_Stop()</a> before changing options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Options</td><td>are the options to set. Multiple options can be set by OR'ing XTE_*_OPTIONS constants together. Options not specified are not affected.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the options were set successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xemacps_8h.html">xemacps.h</a> for a description of the available options. </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gab268031c60443dc4d5bca79a3405895e">XEMACPS_BROADCAST_OPTION</a>, <a class="el" href="group__emacps.html#gacc6ae7a7cd61204c467d3718ec91ef8e">XEMACPS_DMACR_OFFSET</a>, <a class="el" href="group__emacps.html#gaffe886159a56063b90032a882a45bc76">XEMACPS_DMACR_RXBUF_MASK</a>, <a class="el" href="group__emacps.html#gaf117e75981946e32a71ca645ce92afd0">XEMACPS_DMACR_RXBUF_SHIFT</a>, <a class="el" href="group__emacps.html#gae643f0d8fe79362256f812eed64f11ad">XEMACPS_DMACR_TCPCKSUM_MASK</a>, <a class="el" href="group__emacps.html#gabfeca462e8b7c84ba625565316891f3d">XEMACPS_FCS_STRIP_OPTION</a>, <a class="el" href="group__emacps.html#gac03594b24b59c81bfb19941d260253d6">XEMACPS_FLOW_CONTROL_OPTION</a>, <a class="el" href="group__emacps.html#gae607121a78f5c93f9800cb71d0d00e57">XEMACPS_FRAME1536_OPTION</a>, <a class="el" href="group__emacps.html#ga9385d3516f2d449b7b13a6efdcff87e0">XEMACPS_JUMBOMAXLEN_OFFSET</a>, <a class="el" href="group__emacps.html#ga9039d35febc3f7992f809d868a4da576">XEMACPS_LENTYPE_ERR_OPTION</a>, <a class="el" href="group__emacps.html#ga580a6553eed0cf979f07fa53ab68b1f6">XEMACPS_MULTICAST_OPTION</a>, <a class="el" href="group__emacps.html#ga601e82ff91b9e9cc8f1631f9bf020bf6">XEMACPS_NWCFG_1000_MASK</a>, <a class="el" href="group__emacps.html#ga8384b80484e76afd12286bce4dec743c">XEMACPS_NWCFG_1536RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga0ac09c632052a94c111f4f49ea7973f0">XEMACPS_NWCFG_BCASTDI_MASK</a>, <a class="el" href="group__emacps.html#ga4018dfd02259d1899e0428e12f962681">XEMACPS_NWCFG_COPYALLEN_MASK</a>, <a class="el" href="group__emacps.html#ga30538d5436170b3833f81a4cb789aa99">XEMACPS_NWCFG_FCSREM_MASK</a>, <a class="el" href="group__emacps.html#ga8a7314d15c75d61d759bb1aeac6ca6ba">XEMACPS_NWCFG_JUMBO_MASK</a>, <a class="el" href="group__emacps.html#ga6c33c16cf7a565f9957e32f84d70cc09">XEMACPS_NWCFG_LENERRDSCRD_MASK</a>, <a class="el" href="group__emacps.html#ga558326237232fab3a7fe717ca2cb729e">XEMACPS_NWCFG_MCASTHASHEN_MASK</a>, <a class="el" href="group__emacps.html#ga40be4c7f0dedb9478646604d51d4a63d">XEMACPS_NWCFG_NVLANDISC_MASK</a>, <a class="el" href="group__emacps.html#ga0b65ac7fc12ffa35e594946e112685ab">XEMACPS_NWCFG_OFFSET</a>, <a class="el" href="group__emacps.html#gaf12097d6cd84dc4a9801fdd5cca1c88a">XEMACPS_NWCFG_PAUSEEN_MASK</a>, <a class="el" href="group__emacps.html#ga31460cceec089f39e377bc78430068d9">XEMACPS_NWCFG_PCSSEL_MASK</a>, <a class="el" href="group__emacps.html#ga3c81d635b59f6855908551ec4535b1a3">XEMACPS_NWCFG_RXCHKSUMEN_MASK</a>, <a class="el" href="group__emacps.html#gaf4e6aa92254f656a0afe6a408dc1a567">XEMACPS_NWCFG_SGMIIEN_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>, <a class="el" href="group__emacps.html#ga4ae3072d0f6da4bc4c9b6c17760abf57">XEMACPS_PROMISC_OPTION</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga5f158074e90a27926fc427301de69d12">XEMACPS_RX_BUF_UNIT</a>, <a class="el" href="group__emacps.html#ga433f658606ac8cfb01060c7c2d11ba10">XEMACPS_RX_CHKSUM_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#gab83c29625c2c1ee1927f60d3392db2d9">XEMACPS_RXBUF_LEN_JUMBO_MASK</a>, <a class="el" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga19842c49b79b27a0d3133c1a02cf073c">XEMACPS_TX_CHKSUM_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#gac06000e56a82a3c8c529f3e00ddf8ff6">XEMACPS_VLAN_OPTION</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga41c143d1143d61bb5c198f0e35843d7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_SetQueuePtr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>QPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>QueueNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the start address of the transmit/receive buffer queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">QPtr</td><td>is the address of the Queue to be written </td></tr>
    <tr><td class="paramname">QueueNum</td><td>is the Buffer Queue Index </td></tr>
    <tr><td class="paramname">Direction</td><td>indicates Transmit/Receive</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The buffer queue addresses has to be set before starting the transfer, so this function has to be called in prior to <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27" title="Start the Ethernet controller as follows: ">XEmacPs_Start()</a> </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gad4398ed6e4d94d5f5249118f775f1e7f">XEmacPs_GetQxOffset()</a>, <a class="el" href="group__emacps.html#gacd5dff57b6911262dd41474bda6cb19e">XEMACPS_MSBBUF_RXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga9f199511da61ed091e0bd728f125cd04">XEMACPS_MSBBUF_TXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#ga3bfee75b86c3c4b3cde11d1156c3d9bc">XEMACPS_SEND</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga90af7ddb40a6d67b84f66aacfe192599"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LONG XEmacPs_SetTypeIdCheck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Id_Check</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Type ID match for this driver/device. </p>
<p>The register is a 32-bit value. The device must be stopped before calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on. </td></tr>
    <tr><td class="paramname">Id_Check</td><td>is type ID to be configured. </td></tr>
    <tr><td class="paramname">Index</td><td>is a index to which Type ID (1-4).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the MAC address was set successfully</li>
<li>XST_DEVICE_IS_STARTED if the device has not yet been stopped </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#ga59781ee95a68f8a756492fd7daa77bb6">XEMACPS_MATCH1_OFFSET</a>, <a class="el" href="group__emacps.html#ga2430789d4f3577f2f79834d4d36d45d0">XEMACPS_MAX_TYPE_ID</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga59068c475e39ab63193369fdf252a999"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_SetupPCS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>EmacPsInstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up PCS as follows for every given speed: </p>
<ul>
<li>Configure HS_MAC register for given speed</li>
<li>Configure serdes rate and speed in USX_CONTROL register</li>
<li>Assert Rx reset signal for GT reset</li>
<li>Wait for PCS_BLOCK_LOCK</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>N/A </dd></dl>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gaa73686ecb4c8560dd37d813fe4e51b1f">XEMACPS_NWSR_MDIOIDLE_MASK</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gabe875d0d136e28a166363d66dd7b7f27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start the Ethernet controller as follows: </p>
<ul>
<li>Enable transmitter if XTE_TRANSMIT_ENABLE_OPTION is set</li>
<li>Enable receiver if XTE_RECEIVER_ENABLE_OPTION is set</li>
<li>Start the SG DMA send and receive channels and enable the device interrupt</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>N/A</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Hardware is configured with scatter-gather DMA, the driver expects to start the scatter-gather channels and expects that the user has previously set up the buffer descriptor lists.</dd></dl>
<p>This function makes use of internal resources that are shared between the Start, Stop, and Set/ClearOptions functions. So if one task might be setting device options while another is trying to start the device, the user is required to provide protection of this shared data (typically using a semaphore).</p>
<p>This function must not be preempted by an interrupt that may service the device. </p>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="struct_x_emac_ps___bd_ring.html#afc610a19df5dcfeab1bbc1ed8d3d6b98">XEmacPs_BdRing::BaseBdAddr</a>, <a class="el" href="group__emacps.html#ga01db1ce924dddcb6b57e62605b05b820">XEmacPs_IntEnable</a>, <a class="el" href="group__emacps.html#ga556ea970a5c4a47484787981a50f7c1d">XEmacPs_IntQiEnable</a>, <a class="el" href="group__emacps.html#ga79e6717cd2ea26ef74423ed6cfdc3d85">XEMACPS_ISR_OFFSET</a>, <a class="el" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>, <a class="el" href="group__emacps.html#gaddceb16cf5eaf6b02461591e9500c56a">XEMACPS_IXR_FRAMERX_MASK</a>, <a class="el" href="group__emacps.html#ga0e6164088971304c6c0c1280b8d9a857">XEMACPS_IXR_TXCOMPL_MASK</a>, <a class="el" href="group__emacps.html#gab7fe2f43fccf66262c6c86d52e525663">XEMACPS_IXR_USXGMII_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, <a class="el" href="group__emacps.html#gab9205bb0478d2310f3e061e3e9ca3f92">XEMACPS_RECEIVER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#gab174970fb12933b9d5c8a74120548d94">XEMACPS_RXQBASE_OFFSET</a>, <a class="el" href="group__emacps.html#gab5521aa6e9ac40d0d1e168ce5383a7c5">XEMACPS_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__emacps.html#ga1eccdefa265e4c4bd2c7a8810b519b06">XEMACPS_TXQBASE_OFFSET</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf27b057022a2e97201f6d55d61d4a3da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_Stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__emacps.html#ga7510da8ed2cb292c5abdbcc18cc26c67">XEmacPs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gracefully stop the Ethernet MAC as follows: </p>
<ul>
<li>Disable all interrupts from this device</li>
<li>Stop DMA channels</li>
<li>Disable the tansmitter and receiver</li>
</ul>
<p>Device options currently in effect are not changed.</p>
<p>This function will disable all interrupts. Default interrupts settings that had been enabled will be restored when <a class="el" href="group__emacps.html#gabe875d0d136e28a166363d66dd7b7f27" title="Start the Ethernet controller as follows: ">XEmacPs_Start()</a> is called.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function makes use of internal resources that are shared between the Start, Stop, SetOptions, and ClearOptions functions. So if one task might be setting device options while another is trying to start the device, the user is required to provide protection of this shared data (typically using a semaphore).</dd></dl>
<p>Stopping the DMA channels causes this function to block until the DMA operation is complete. </p>

<p>References <a class="el" href="struct_x_emac_ps___config.html#a96d8fef7452fcad2bb1831e39751bb96">XEmacPs_Config::BaseAddress</a>, <a class="el" href="group__emacps.html#gaf643b24c0bd360fd1d23b917f05bab41">XEMACPS_IDR_OFFSET</a>, <a class="el" href="group__emacps.html#ga2434d507b1985653ee1ff288ba3e71b6">XEMACPS_IXR_ALL_MASK</a>, <a class="el" href="group__emacps.html#gae9bc110a6c627eb231938ebd4d89fecc">XEMACPS_NWCTRL_OFFSET</a>, <a class="el" href="group__emacps.html#gad850920a11dccb623ebfa02f2c6eabfa">XEMACPS_NWCTRL_RXEN_MASK</a>, <a class="el" href="group__emacps.html#ga9f9b797b8355cf78309c3b477058077a">XEMACPS_NWCTRL_TXEN_MASK</a>, <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>, and <a class="el" href="group__emacps.html#ga372948c9677f6859b62e87504fb2460e">XEmacPs_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xemacps__example__intr__dma_8c.html#ac35b45a86a3d585e723b7a2f0bc8b9a2">EmacPsDmaIntrExample()</a>, <a class="el" href="xemacps__example__intr__dma_8c.html#afa31ff7ff7de0863dde3919fa1602671">EmacPsDmaSingleFrameIntrExample()</a>, and <a class="el" href="group__emacps.html#gadd5f487c873ef70ab8fda69b4ec3938e">XEmacPs_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="gab819378f6d145a165472ca566825462f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEmacPs_StubHandler </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is a stub for the asynchronous callbacks. </p>
<p>The stub is here in case the upper layer forgot to set the handler(s). On initialization, all handlers are set to this callback. It is considered an error for this handler to be invoked. </p>

<p>Referenced by <a class="el" href="group__emacps.html#gaf9913952f91b64eb8d640bea7e203b67">XEmacPs_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa1f18f2a92625e6defa38cf285408231"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool XEmacPs_USXPCSGetState </td>
          <td>(</td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>BaseAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get USX synchronisation status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddr</td><td>is the base address of the device</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>true if block synchronization achieved</li>
<li>false if block is out of sync </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__emacps.html#ga81a4d6db864dea35b8ddd690f7615539">XEmacPs_ReadReg</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
